如何使用 Nmon 工具監(jiān)控 Linux 系統(tǒng)性能
如果您正在尋找一個非常易于使用的 Linux 性能監(jiān)控實(shí)用程序,我強(qiáng)烈建議您安裝和使用 Nmon 命令行實(shí)用程序。
Nmon(Ngel's Monitor)的縮寫,是一個功能齊全的Linux系統(tǒng)性能監(jiān)控命令行實(shí)用程序,最初由IBM為AIX系統(tǒng)開發(fā),后來移植到Linux平臺。
nmon 工具的主要優(yōu)點(diǎn)是,它允許您在一個簡潔的視圖中監(jiān)控 Linux 系統(tǒng)組件的性能,例如頂級進(jìn)程、虛擬機(jī)統(tǒng)計信息、文件系統(tǒng)、資源、電源微分區(qū)等。
除了以交互方式監(jiān)控您的 Linux 系統(tǒng)之外,nmon 還可以用于批處理模式來收集和存儲性能數(shù)據(jù)以供以后分析。
我真正喜歡這個工具的一個非常好的事情是它功能齊全,可以幫助 Linux 用戶或系統(tǒng)管理員使用必要的命令來充分利用它。
在Linux中安裝Nmon監(jiān)控工具
如果您使用的是基于 Debian/Ubuntu 的 Linux 發(fā)行版,您可以通過從默認(rèn)存儲庫導(dǎo)入 Nmon 命令行實(shí)用程序來輕松安裝它。
要進(jìn)行設(shè)置,請打開一個新終端 (CTRL+ALT+T) 并使用以下命令。
$ sudo apt-get install nmon
您是 Fedora 用戶嗎?要安裝它,請打開一個新設(shè)備并運(yùn)行以下命令。
#dnf安裝nmon
在EPEL存檔中如圖所示:
------------- 在 RHEL、Rocky 和 AlmaLinux 9 上 -------------
# dnf 安裝 https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# 百勝安裝 nmon
------------- 在 RHEL、Rocky 和 AlmaLinux 8 上 -------------
# dnf 安裝 https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# 百勝安裝 nmon
在其他 Linux 發(fā)行版上,您可以通過默認(rèn)包管理器安裝 nmon,如圖所示。
$ sudo emerge -a sys-process/nmon [在Gentoo Linux上]
$ sudo apk add nmon [在Alpine Linux上]
$ sudo pacman -S nmon [在Arch Linux上]
$ sudo zypper install nmon [在OpenSUSE上]
如何使用Nmon監(jiān)控Linux性能
完成 Nmon 的配置并通過鍵入“nmon”命令啟動終端后,您將看到以下輸出。
#nmon
正如你們從上面的屏幕截圖中看到的,nmon 命令行應(yīng)用程序完全以交互模式運(yùn)行,并向用戶提供更改統(tǒng)計信息的鍵。
例如,如果您想收集一些有關(guān)CPU性能的統(tǒng)計數(shù)據(jù),您需要按c您正在使用的系統(tǒng)鍵盤上的“ ”鍵。按鍵盤上的“c”鍵后,我得到了一個非常好的結(jié)果,它為我提供了有關(guān) CPU 使用情況的信息。
以下是您可以與應(yīng)用程序一起使用的鍵,以獲取有關(guān)設(shè)備中其他系統(tǒng)資源的信息。
的
m- 提醒
j– 文件格式
d– 迪斯克沃
n- 網(wǎng)站
V– 真實(shí)的記憶
r- 工具
氮– 網(wǎng)絡(luò)文件系統(tǒng)
k- 在中間
t– 頂級功能
.– 磁盤/進(jìn)程
只有忙碌的人
U- 他會選擇
的
要獲取 Linux 系統(tǒng)上運(yùn)行的進(jìn)程的統(tǒng)計信息,請按t鍵盤上的“ ”鍵并等待數(shù)據(jù)顯示。
熟悉上述應(yīng)用程序的人會理解上述信息并且可以很容易地解釋它。如果您是 Linux 系統(tǒng)管理新手并且之前從未使用過 top 實(shí)用程序,請在終端中運(yùn)行以下命令,并嘗試將生成的輸出與上面的輸出進(jìn)行比較。它們看起來很相似,還是副產(chǎn)品?
# 頂部
當(dāng)我使用“t”鍵和 Nmon 實(shí)用程序時,我似乎正在使用上述性能監(jiān)控實(shí)用程序。
一些網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù)怎么樣?只需按n鍵盤上的“”即可。
使用“ d”鍵從磁盤檢索數(shù)據(jù)。
使用此實(shí)用程序的一個非常重要的鍵是“ k”,它用于顯示有關(guān)系統(tǒng)內(nèi)核的簡要信息。
對我來說一個非常有用的鍵是“ r”鍵,它用于提供有關(guān)各種資源的信息,例如機(jī)器架構(gòu)、操作系統(tǒng)版本、Linux 版本和 CPU。通過查看下面的屏幕截圖,您可以了解“r”鍵的重要性。
要獲取有關(guān)文件系統(tǒng)的統(tǒng)計信息,請按j鍵盤上的“ ”。
正如您在上面的屏幕截圖中看到的,我們獲取有關(guān)文件系統(tǒng)大小、已用空間、可用空間、文件系統(tǒng)類型和目標(biāo)位置的信息。
鍵 ' N' 可以幫助收集和顯示 NFS 上的數(shù)據(jù)。
到目前為止,使用 Nmon 實(shí)用程序非常容易。關(guān)于該實(shí)用程序,您還應(yīng)該了解許多其他事項,其中之一是您可以在數(shù)據(jù)捕獲模式下使用它。
如果您不喜歡屏幕上顯示的信息,您可以使用以下命令輕松獲取一個小示例文件。
# nmon -f -s13 -c 30
運(yùn)行上述命令后,您將在使用該應(yīng)用程序時所在的文件夾中看到一個擴(kuò)展名為“.nmon”的文件。' -f' 選項是什么?以下是對上述命令中使用的選項的簡單說明。
的
-f表示您希望將數(shù)據(jù)保存到文件中而不顯示在屏幕上。
-s13表示您希望每 13 秒捕獲一次數(shù)據(jù)。
-c 30意味著您需要三十個數(shù)據(jù)點(diǎn)或幀。
的
有許多工具可以運(yùn)行collectl,但無法向用戶提供深入的統(tǒng)計信息。
最后,我可以說它對于 Linux 系統(tǒng)管理員來說是一個非常有用的工具,特別是對于那些不熟悉命令行選項和命令的人來說