6個(gè)監(jiān)控linux系統(tǒng)資源的快速工具
系統(tǒng)管理員需要對(duì)服務(wù)器進(jìn)行監(jiān)控以確保其正常運(yùn)行,通過(guò)這種方式管理員能夠提前發(fā)現(xiàn)可能存在的問(wèn)題并恢復(fù)系統(tǒng),以避免麻煩的出現(xiàn)。
Linux上有很多命令來(lái)監(jiān)控不同的系統(tǒng)資源,如CPU使用率、內(nèi)存使用情況、網(wǎng)絡(luò)及磁盤(pán)使用情況等等。目前比較受歡迎的工具有top、htop、iostat、nethogs等等。
在本文里,我們將談?wù)撘恍┖?jiǎn)單的命令行工具,它們可以以實(shí)時(shí)和交互的方式監(jiān)控多個(gè)系統(tǒng)資源,并在一個(gè)簡(jiǎn)單的屏幕中以不斷更新的方式呈現(xiàn)大量統(tǒng)計(jì)信息。
1. Top
Top是用于檢查CPU和內(nèi)存利用率的***的命令行工具。它顯示了一個(gè)進(jìn)程的排序列表,其中耗費(fèi)最多系統(tǒng)資源的進(jìn)程位于最上面。
進(jìn)程列表的后面是CPU和內(nèi)存的使用情況。當(dāng)程序運(yùn)行時(shí)點(diǎn)擊“h”可以顯示幫助頁(yè)面。

2.Htop
這是最能得到你喜愛(ài)的命令行工具。它的功能和top相似,但是更加精致并且多一個(gè)漂亮的系統(tǒng)負(fù)載界面。它的安裝并不是默認(rèn)的,但是在Ubuntu和Fedora這樣的發(fā)行版套件上則默認(rèn)可用。

這里有一些用于htop交互性輸出的快捷鍵設(shè)置:
M: 按照內(nèi)存的使用量對(duì)進(jìn)程排序 P: 按照CPU的使用量對(duì)進(jìn)程排序 ?: 訪問(wèn)幫助信息 k: 關(guān)閉目前/標(biāo)記的進(jìn)程 F2:設(shè)置htop. 你可以在這里選擇顯示選項(xiàng)。 /: 搜索進(jìn)程。
3.Atop
Atop是一個(gè)監(jiān)控系統(tǒng)資源和進(jìn)程的工具。它通過(guò)CPU使用率來(lái)對(duì)列表中的進(jìn)程進(jìn)行降序排列,而每一個(gè)進(jìn)程則包含了CPU、內(nèi)存、磁盤(pán)和網(wǎng)絡(luò)狀態(tài)等信息。它的功能與top和htop類(lèi)似。

4.Nmon
Nmon是一個(gè)非常容易使用,能夠在一個(gè)屏幕上監(jiān)視CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤(pán)使用狀況和進(jìn)程列表的工具。除了無(wú)法管理進(jìn)程和修改報(bào)告顯示,Nmon與那些只用于報(bào)告的報(bào)告工具完全一樣。另外,它可以將數(shù)據(jù)保存到電子表格文件。

5.Glances
Glance是一個(gè)由python編寫(xiě)的,與Nmon功能類(lèi)似的報(bào)告工具,它能夠報(bào)告統(tǒng)計(jì)cpu、內(nèi)存、網(wǎng)絡(luò)、磁盤(pán)和進(jìn)程。除了報(bào)告統(tǒng)計(jì),Glances不支持任何其他特性或功能。當(dāng)程序運(yùn)行時(shí)點(diǎn)擊“h”可以顯示幫助頁(yè)面。

6.Saidar
Saidar是所有命令行工具中最簡(jiǎn)單的,它的輸出包括CPU、進(jìn)程、負(fù)載、內(nèi)存、交換、網(wǎng)絡(luò)I/O、磁盤(pán)I/O和文件系統(tǒng)信息的統(tǒng)計(jì)。它的輸出不包括現(xiàn)在運(yùn)行中的進(jìn)程。
