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