Linux查看當前佔用CPU或內存最多的幾個進程

Linux如何查看當前佔用CPU或內存最多的幾個進程
2017年04月01日 10:43:28 szywise 閱讀數:30009 標籤: linux 更多
個人分類: linux嵌入式系統開發

  1. ps命令

ps -aux | sort -k4nr | head -N

1

*命令詳解:

  1. head:-N可以指定顯示的行數,默認顯示10行。
  2. 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
  1. sort -k4nr中(k代表從根據哪一個關鍵詞排序,後面的數字4表示按照第四列排序;n指代numberic sort,根據其數值排序;r指代reverse,這裏是指反向比較結果,輸出時默認從小到大,反向後從大到小。)。本例中,可以看到%MEM在第4個位置,根據%MEM的數值進行由大到小的排序。-k3表示按照cpu佔用率排序。
  2. top工具

命令行輸入top回車,然後按下大寫M按照memory排序,按下大寫P按照CPU排序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章