linux下獲取占用CPU資源最多的10個程序

2022-09-05 02:51:10 字數 2358 閱讀 2194

linux下獲取占用cpu資源最多的10個程序,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head

linux下獲取占用記憶體資源最多的10個程序,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v pid|sort -rn -k +4|head

命令組合解析(針對cpu的,men也同樣道理):

ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head

該命令組合實際上是下面兩句命令:

ps aux|head -1

ps aux|grep -v pid|sort -rn -k +3|head

可以使用一下命令查使用記憶體最多的10個程序

檢視占用cpu最高的程序

ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head

或者top (然後按下m,注意這裡是大寫)

檢視占用記憶體最高的程序

ps aux|head -1;ps aux|grep -v pid|sort -rn -k +4|head

或者top (然後按下p,注意這裡是大寫)

該命令組合實際上是下面兩句命令:

ps aux|head -1

ps aux|grep -v pid|sort -rn -k +3|head

其中第一句主要是為了獲取標題(user pid %cpu %mem vsz rss tty stat start time command)。

接下來的grep -v pid是將ps aux命令得到的標題去掉,即grep不包含pid這三個字母組合的行,再將其中結果使用sort排序。

sort -rn -k +3該命令中的-rn的r表示是結果倒序排列,n為以數值大小排序,而-k +3則是針對第3列的內容進行排序,再使用head命令獲取預設前10行資料。(其中的|表示管道操作)

補充:內容解釋

pid:程序的id

user:程序所有者

pr:程序的優先級別,越小越優先被執行

ninice:值

virt:程序占用的虛擬記憶體

res:程序占用的物理記憶體

shr:程序使用的共享記憶體

s:程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值為負數

%cpu:程序占用cpu的使用率

%mem:程序使用的物理記憶體和總記憶體的百分比

time+:該程序啟動後占用的總的cpu時間,即占用cpu使用時間的累加值。

command:程序啟動命令名稱

#可以使用以下命令查使用記憶體最多的k個程序

方法1:

ps -aux | sort -k4nr | head -k

如果是10個程序,k=10,如果是最高的三個,k=3

說明:ps -aux中(a指代all——所有的程序,u指代userid——執行該程序的使用者id,x指代顯示所有程式,不以終端機來區分)

ps -aux的輸出格式如下:

user       pid %cpu %mem    vsz   rss tty      stat start   time command

root 1 0.0 0.0 19352 1308 ? ss jul29 0:00 /sbin/init

root 2 0.0 0.0 0 0 ? s jul29 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? s jul29 0:11 [migration/0]

sort -k4nr中(k代表從第幾個位置開始,後面的數字4即是其開始位置,結束位置如果沒有,則預設到最後;n指代numberic sort,根據其數值排序;r指代reverse,這裡是指反向比較結果,輸出時預設從小到大,反向後從大到小。)。本例中,可以看到%mem在第4個位置,根據%mem的數值進行由大到小的排序。

head -k(k指代行數,即輸出前幾位的結果)

|為管道符號,將查詢出的結果導到下面的命令中進行下一步的操作。

方法2:top (然後按下m,注意大寫)

二、可以使用下面命令查使用cpu最多的k個程序

方法1:

ps -aux | sort -k3nr | head -k

方法2:top (然後按下p,注意大寫

Linux下檢視程序占用的CPU記憶體資源

linux下獲取占用cpu資源最多的10個程序,可以使用如下命令組合 ps aux head 1 ps aux grep v pid sort rn k 3 head 該命令組合實際上是下面兩句命令 ps aux head 1 ps aux grep v pid sort rn k 3 head 其...

linux系統獲取cpu占用的方法

獲取某程序cpu占用有很多方法,比如top命令,ps命令,以及讀取系統檔案 proc pid stat 等等,有時候需要評估某個程式執行過程中的資源占用 例如cpu占用 mem占用 此時可以利用上面的讀取系統檔案方法,準確方便地得到cpu memory占用資訊 首先,proc self stat其實...

Linux下獲取cpu數量

1.1 檢視cpu詳細資訊 cat proc cpuinfo這個命令可以看到cpu每個核的資訊 1.2 檢視cpu資訊 1.3 檢視程序在哪個cpu上執行 ps eo pid,args,psr grep pid 程序id args 該程序執行時傳入的命令列引數 psr 分配給程序的cpu 兩個api...