Linux如何查看當前佔用CPU或內存最多的幾個進程
2017年04月01日 10:43:28 szywise 閱讀數:30009 標籤: linux 更多
個人分類: linux嵌入式系統開發
- ps命令
ps -aux | sort -k4nr | head -N
1
*命令詳解:
- head:-N可以指定顯示的行數,默認顯示10行。
- ps:參數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]
1
2
3
4
- sort -k4nr中(k代表從根據哪一個關鍵詞排序,後面的數字4表示按照第四列排序;n指代numberic sort,根據其數值排序;r指代reverse,這裏是指反向比較結果,輸出時默認從小到大,反向後從大到小。)。本例中,可以看到%MEM在第4個位置,根據%MEM的數值進行由大到小的排序。-k3表示按照cpu佔用率排序。
- top工具
命令行輸入top回車,然後按下大寫M按照memory排序,按下大寫P按照CPU排序。