參考:https://www.cnblogs.com/ling-yu-amen/p/10823597.html
linux下獲取占用CPU資源最多的10個進程
首先使用命令查看進程及占用CPU及內存
ps aux
使用sort對CPU占用進行排序
ps aux|sort -nr -k3
參數解析
sort #排序命令 -nr #默認使用字符串排序n代表使用數值進行排序 默認從小到大排序 r代表反向排序 -k3 #以第3列進行排序
可以看到ps aux輸出的第一行也參與的排序,去除掉
把輸入第一行刪除然后剩余的行參與排序並去前10位
ps aux|grep -v PID|sort -nr -k3|head -n10
如需要顯示PID則先運行輸出第一行然后再進行排序
ps aux|head -n1;ps aux|grep -v PID|sort -nr -k3|head -n10
同理輸出內存占用多的進程,內存參數在第四行
ps aux|head -n1;ps aux|grep -v PID|sort -nr -k4|head -n10
補充內容:ps aux輸出內容解釋
PID:進程的ID USER:進程所有者 PR:進程的優先級別,越小越優先被執行 NInice:值 VIRT:進程占用的虛擬內存 RES:進程占用的物理內存 SHR:進程使用的共享內存 S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數 %CPU:進程占用CPU的使用率 %MEM:進程使用的物理內存和總內存的百分比 TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。 COMMAND:進程啟動命令名稱