Linux下如何檢視哪些程式佔用的CPU記憶體資源最多
轉自:https://www.cnblogs.com/sparkbj/p/6148817.html
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最高的程式
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,注意大寫
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/438414/viewspace-2150889/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux(CentOS) 檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- 在Linux中,如何檢視佔用CPU最多的程序?Linux
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- win10如何查詢哪些應用記憶體佔用大 win10如何檢視軟體記憶體佔用Win10記憶體
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- 資源記憶體佔用記憶體
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 在Docker中,如何控制容器佔用系統資源(CPU,記憶體)的份額?Docker記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- 檢視PHP-FPM的記憶體佔用、程序個數等資訊PHP記憶體
- docker的資源控制(CPU、記憶體、IO)Docker記憶體
- 檢視 Linux 檔案佔用程式寫資料?Linux
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 如何在 Linux 下檢測記憶體洩漏Linux記憶體
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- 在Linux中,如何檢查系統的CPU和記憶體使用情況?Linux記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- 求問,如何讓手機 cpu 或者記憶體佔用調整到 100%?記憶體
- 解碼Redis最易被忽視的CPU和記憶體佔用高問題Redis記憶體
- 查詢佔用記憶體前3名程式如何操作?linux基本入門記憶體Linux
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 在Linux中,如何檢視linux中記憶體使用率最高的程序?Linux記憶體
- Linux檢視埠被哪個程式佔用Linux
- 總結Linux下檢視記憶體使用情況的多種方法Linux記憶體
- Redis 檢視所有 key 的 value 值所佔記憶體大小Redis記憶體
- 【MEMORY】Oracle記憶體結構資源常用檢視及sqlOracle記憶體SQL
- Linux中如何檢視8080埠是否被佔用?Linux
- Linux 下檢視系統資源的更好方式Linux
- python物件的記憶體佔用Python物件記憶體
- 如何檢視埠被哪個程式佔用?
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- java中如何檢視記憶體洩露Java記憶體洩露
- win10系統檢視哪個軟體佔用記憶體最大的圖文教程Win10記憶體
- CPU和記憶體如何互動的記憶體
- Centos環境自寫指令碼檢視使用php或nginx佔用記憶體CentOS指令碼PHPNginx記憶體
- Linux下基於記憶體分析的Rootkit檢測方法Linux記憶體