用ps命令來(lái)查看進(jìn)程;

創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為善左企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),善左網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有進(jìn)程。
3)ps c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps s 采用程序信號(hào)的格式顯示程序狀況。
10)ps S 列出程序時(shí),包括已中斷的子程序資料。
11)ps -t終端機(jī)編號(hào) 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
12)ps u 以用戶為主的格式來(lái)顯示程序狀況。
13)ps x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。
top,free,cat?/proc/meminfo,cat?/proc/cpuinfo。
[root@centerlisdb?proc]#?dmidecode?|grep?-A16?"Memory?Device"?|?more?[object?Object]。
查看內(nèi)存使用情況:cat?/proc/meminfo,查看CPU使用情況:cat /proc/cpuinfo。
在系統(tǒng)維護(hù)的過(guò)程中,隨時(shí)可能有需要查看 CPU 使用率,并根據(jù)相應(yīng)信息分析系統(tǒng)狀況的需要。在 CentOS 中,可以通過(guò) top 命令來(lái)查看 CPU 使用狀況。
運(yùn)行 top 命令后,CPU 使用狀態(tài)會(huì)以全屏的方式顯示,并且會(huì)處在對(duì)話的模式 -- 用基于 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運(yùn)行中敲 q 鍵一次)。
top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。
可以直接使用top命令后,查看%MEM的內(nèi)容。可以選擇按進(jìn)程查看或者按用戶查看,如想查看oracle用戶的進(jìn)程內(nèi)存使用情況的話可以使用如下的命令:$ top -u oracle。
擴(kuò)展資料:
一、查看內(nèi)存占用:
1、free
# free -m。
以MB為單位顯示內(nèi)存使用情況。
# free -h。
以GB為單位顯示內(nèi)存使用情況。
# free -t。
以總和的形式查詢內(nèi)存的使用信息。
# free -s 5。
周期性的查詢內(nèi)存使用信息。
每5秒執(zhí)行一次命令。
二、查看CPU使用情況:
1、top。
top后鍵入P看一下誰(shuí)占用最大。
# top -d 5。
周期性的查詢CPU使用信息。
每5秒刷新一次。
2、ps auxw(查看本機(jī)的進(jìn)程所占cpu和mem的百分比情況)。
使用"ps auxw" 可以查看到本機(jī)的進(jìn)程所占cpu和mem的百分比情況。
# ps auxw | head -1
%CPU 進(jìn)程的cpu占用率。
%MEM 進(jìn)程的內(nèi)存占用率。
3、查看本機(jī)所有進(jìn)程的CPU占比之和。
# cat cpu_per.sh
三、查看cpu信息(信息記錄在/proc/cpuinfo中)
# 總核數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù)。
# 總邏輯CPU數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù) X 超線程數(shù)。
下面這幾個(gè)命令組合對(duì)于管理RS/6000 AIX系統(tǒng)有幫助:
(1)顯示10個(gè)消耗CPU最多的進(jìn)程:
# ps aux |head -1 ;ps aux |sort -rn +2 |head –10
(2)顯示10個(gè)消耗存儲(chǔ)空間最多的進(jìn)程:
# ps aux |head -1 ;ps aux |sort -rn +3 |head -10
(3)按順序顯示系統(tǒng)中受罰的進(jìn)程:
#ps -eakl |head -1 ;ps -eakl |sort -rn +5
(4)按優(yōu)先級(jí)順序顯示系統(tǒng)中的進(jìn)程:
#ps -eakl |sort -n +6 |head
(5)按處理時(shí)間為順序顯示系統(tǒng)中的前十個(gè)進(jìn)程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10
(6)按實(shí)際內(nèi)存使用的多少順序顯示系統(tǒng)中的前十個(gè)進(jìn)程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
(7)按換入頁(yè)面的多少順序顯示系統(tǒng)中的前10個(gè)進(jìn)程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10
或者使用topas命令,左下角欄:
Name PID CPU% PgSp Owner % Used 1.1
topas 962936 0.3 5.5 saqq NFS (calls/sec) % Free 98.8
sched 4386 0.0 0.4 root ServerV2 0
getty 123094 0.0 0.4 root ClientV2 0 Press:
gil 28974 0.0 0.9 root ServerV3 0 "h" for help
db2fmp 520462 0.0 34.7 db2idep
看cpu列
定位瓶頸的話就不好說(shuō)了,要看程序的源碼了,需要優(yōu)化
原來(lái)跑著的MySQL掛了, 最終定位問(wèn)題是機(jī)器內(nèi)存不夠了, 為什么內(nèi)存不夠了呢? 想到前兩天部署的服務(wù), 所以想看下該服務(wù)的當(dāng)前的內(nèi)存占用情況
注意 : 這里顯示的內(nèi)存信息是系統(tǒng)層面的進(jìn)程的內(nèi)存使用情況
Linux中查看某個(gè)進(jìn)程占用內(nèi)存的情況,執(zhí)行如下命令即可,將其中的[pid]替換成相應(yīng)進(jìn)程的PID號(hào):
說(shuō)明
/proc/[pid]/status中所保存的信息除了內(nèi)存信息,還包括進(jìn)程IDs、信號(hào)等信息,此處暫時(shí)只介紹內(nèi)存相關(guān)的信息。
字段 說(shuō)明
一、常用命令:
1,lsof -i端口號(hào)
2,netstat -tunlp|grep 端口號(hào)
這兩個(gè)命令都可以查看端口被什么進(jìn)程占用。
二、lsof -i 需要 root 用戶的權(quán)限來(lái)執(zhí)行,如下圖:
三、netstat命令
netstat -tunlp?用于顯示 tcp,udp 的端口和進(jìn)程等相關(guān)情況。
netstat 查看端口占用語(yǔ)法格式:
netstat -tunlp | grep 端口號(hào)
擴(kuò)展資料
一、更多 lsof 的命令擴(kuò)展
1、lsof -i:8080:查看8080端口占用
2、lsof abc.txt:顯示開啟文件abc.txt的進(jìn)程
3、lsof -c abc:顯示abc進(jìn)程現(xiàn)在打開的文件
4、lsof -c -p 1234:列出進(jìn)程號(hào)為1234的進(jìn)程所打開的文件
5、lsof -g gid:顯示歸屬gid的進(jìn)程情況
6、lsof +d /usr/local/:顯示目錄下被進(jìn)程開啟的文件
7、lsof +D /usr/local/:同上,但是會(huì)搜索目錄下的目錄,時(shí)間較長(zhǎng)
8、lsof -d 4:顯示使用fd為4的進(jìn)程
9、lsof -i -U:顯示所有打開的端口和UNIX domain文件
二、更多netstat命令
1、netstat -ntlp ? //查看當(dāng)前所有tcp端口
2、netstat -ntulp | grep 80 ? //查看所有80端口使用情況
3、netstat -ntulp | grep 3306 ? //查看所有3306端口使用情況
三、關(guān)閉端口
1、在查到端口占用的進(jìn)程后,如果你要?dú)⒌魧?duì)應(yīng)的進(jìn)程可以使用 kill 命令:
kill -9 PID
2、如上實(shí)例,我們看到 8000 端口對(duì)應(yīng)的 PID 為 26993,使用以下命令殺死進(jìn)程:
kill -9 26993
文章標(biāo)題:占用進(jìn)程linux命令,linux查看各個(gè)進(jìn)程資源占用情況的命令
標(biāo)題網(wǎng)址:http://chinadenli.net/article44/dsepjee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站導(dǎo)航、Google、網(wǎng)站改版、做網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)