Linux 檢視各個程序占用系統資源情況

2021-08-15 14:43:16 字數 2254 閱讀 3370

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檢視程序占用

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而ps命令 process status 就是最基本同時也是非常強大的程序檢視命令.使用ps命令 可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通...

linux 檢視程序占用記憶體

top b n 1 grep opera awk cpu 0.0 mem 26.4 其中 rss 程序實際占用物理記憶體大小 vsz 任務虛擬位址空間的大小 root localhost cat proc self statm 654 57 44 0 0 334 0 以下是我自己的理解 從上面可以看...

linux 檢視程序占用記憶體

top b n 1 grep opera awk cpu 0.0 mem 26.4 其中 rss 程序實際占用物理記憶體大小 vsz 任務虛擬位址空間的大小 root localhost cat proc self statm 654 57 44 0 0 334 0 以下是我自己的理解 從上面可以看...