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下獲取佔用CPU和記憶體資源最多的10個程式Linux記憶體
- Linux(CentOS) 如何檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- Linux(CentOS) 檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- 在Linux中,如何檢視佔用CPU最多的程序?Linux
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- 檢視程式cpu和記憶體佔用率記憶體
- 【功能筆記】Ubuntu檢視系統資源佔用(記憶體,cpu和程式) {轉載}筆記Ubuntu記憶體
- linux下檢視最消耗CPU、記憶體的程式Linux記憶體
- Linux下檢視記憶體,CPU資訊Linux記憶體
- Linux檢視佔用記憶體的程式指令碼Linux記憶體指令碼
- linux下檢視CPU、記憶體、硬碟方法Linux記憶體硬碟
- win10如何查詢哪些應用記憶體佔用大 win10如何檢視軟體記憶體佔用Win10記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- LINUX下獲得佔用資源最多的10個程式Linux
- 資源記憶體佔用記憶體
- linux檢視cpu、記憶體、版本資訊Linux記憶體
- linux aix檢視CPU和記憶體LinuxAI記憶體
- 在Docker中,如何控制容器佔用系統資源(CPU,記憶體)的份額?Docker記憶體
- 如何檢測有沒有記憶體溢位或資源佔用記憶體溢位
- Linux技術——linux下檢視記憶體和CPU的使用情況Linux記憶體
- SUSE檢視CPU和記憶體記憶體
- 檢視資料庫最佔資源或記憶體的查詢SQL資料庫記憶體SQL
- Linux檢視CPU和記憶體使用情況Linux記憶體
- C#獲取CPU佔用率、記憶體佔用、磁碟佔用、程式資訊C#記憶體
- LINUX 檢視真正PGA佔用的記憶體大小Linux記憶體
- 利用jstack檢視程式資源佔用JS
- linux下查詢程式佔用的記憶體方法總結Linux記憶體
- 如何釋放linux cache佔用的記憶體Linux記憶體
- linux下檢視記憶體使用情況Linux記憶體
- Linux程式記憶體佔用數的計算Linux記憶體
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- docker的資源控制(CPU、記憶體、IO)Docker記憶體
- linux top命令檢視記憶體及多核CPU的使用講述Linux記憶體
- linux檢視 CPU,記憶體,網路流量和磁碟 I/OLinux記憶體
- 查詢UNIX/LINUX 下的佔用CPU資源的SQL語句LinuxSQL
- aix 檢視記憶體_cpu_序列號碼AI記憶體