今天我們就來看看如何使用一個名為ps命令的命令行工具來查看Linux中最嚴重消耗內存和CPU資源的前10名進程,ps命令是用來顯示Linux中運行進程的信息的。
1、列出Linux中所有正在運行的進程
ps命令有很多選項和參數可以用來顯示不同格式的輸出。不過,也可以簡單地用’aux’參數來運行它,以獲得正在運行的進程的總體情況。
$ ps aux
如上圖所示,CPU和內存的使用情況分別顯示在%CPU和%MEM這兩列中,同時還有其他關于運行進程的信息。
現在,我們將使用參數’–sort’來按照內存和CPU使用情況對輸出進行排序。
使用排序參數的語法是這樣的。
$ ps aux –sort
同樣,要對輸出進行反向排序,可以使用以下方法。
$ ps aux –sort –
可以在
2、按內存和CPU使用情況列出前10個Linux進程。
由于我們想要的是按內存和CPU使用量排名前10位的進程,所以我們將按反向排序,并將這些列作為列名參數。
按內存使用情況查找正在運行的前十名進程
$ ps aux –sort -%mem
按CPU使用情況查找最主要的運行進程
$ ps aux –sort -%cpu
最后,為了將顯示的進程數限制在10個,我們將輸出結果用管道連接到head命令。
$ ps aux –sort -%mem | head -10
$ ps aux –sort -%cpu | head -10
請注意,由于一些命令名稱較長,并且在輸出中使用了新的行,’head -10’將考慮這一新行。在這種情況下,您可以簡單地增加’head’的參數,例如,增加到12或14,以使輸出進程的數量達到10為準。
在這篇文章中,我們看到了如何使用ps命令查看Linux中的頂級資源消耗進程。ps命令是一個復雜的命令,掌握它對正確管理系統,甚至在自動化腳本中使用輸出有很大的幫助。