環球即時:利用 Nmon 和 Java Nmon Analyzer 監控 Linux 性能

2022-12-19 18:09:29 來源:51CTO博客

Nmon 是一個資源監控工具,可以監控 Linux系統上的 CPU、內存、磁盤、網絡,甚至是文件系統。Java Nmon Analyzer 是一個使用 nmon 的輸出作為輸入的工具。它將 nmon 輸出繪制成一個信息圖,使其更易于查看。


(資料圖片僅供參考)

什么是 nmon 和 Java Nmon Analyzer

Nmon 是Nigel性能監視器的縮寫。該工具用于監控 Linux、Power、x86、x86_64、Mainframe 和 ARM (Raspberry Pi) 上的資源。nmon 有兩種可用的模式。

1.在線模式,用于實時監控。2. 捕獲模式,輸出將保存到 CSV 文件以供以后處理。

Java Nmon Analyzer 將使用 nmon 輸出作為要處理的輸入數據。因此,要使用它,我們首先需要安裝 nmon 并在您的系統上運行。開始吧。

主要分享低代碼、微服務、容器化、SAAS?、系統架構方面的的?內容??,希望?大家?點贊?,評論,關注?。

特征

Nmon 專門用于監控和分析性能,包括:

CPU 利用率內存使用情況虛擬內存磁盤ResourceKernel文件系統網絡NFS

安裝 nmon

方法一:使用預編譯的二進制文件

下載 nmon_linux_14i.tar.gz提取它轉到您提取的文件夾選擇與您的系統匹配的適當二進制文件。例如,如果您使用的是 32 位版本的 Ubuntu 13,那么您將找到一個名為nmon_x86_ubuntu13的二進制文件要運行它,只需輸入./nmon_x86_ubuntu13

方法二:從源碼編譯nmon

如果你想自己編譯nmon,步驟如下:

下載源代碼文件下載生成文件將源代碼文件重命名為lmon.c。如果你下載 lmon14g.c,然后重命名它。查看 makefile 內容并歸檔與您的平臺和 Linux 版本相匹配的指令做納米。例如,如果您使用的是 Ubuntu 13.04,那么您可以鍵入
$ make nmon_x86_ubuntu1304
完畢。接下來,您將找到一個名為nmon_x86_ubuntu1304的二進制文件輸入./nmon_x86_ubuntu1304運行它

注意:如果你發現沒有 ncurses.h 文件,那么你需要安裝 ncurses-dev 包。

在基于 Debian / Ubuntu 的發行版上,您可以使用以下方式安裝它:

$ sudo apt-get install libncurses5-dev

如何使用 Java Nmon 分析器

實際上,我們并沒有安裝 Java Nmon Analyzer。但我們只是用 Java 運行它。這個工具可以從Java Nmon Analyzer 下載頁面下載。下載完成后,以下是如何運行它的步驟。

下載并安裝 nmon(確保您擁有它)為 nmon 制作管道
# mkfifo /tmp/nmonnamedpipe
在目標主機上運行分析器代理:
# java -cp nmonanal_0.1.2.jar li.xiang.nmonanalyser.agent.Agent

li.xiang.nmonanalysisr.agent.Agent一種語法。不要改變它。

如果成功,您將看到以下消息:

運行 nmon,開始性能捕獲
# nmon -s 20 -c 360 -F /tmp/nmonnamedpipe

每個快照 20 秒,捕獲 360 個快照,總共 2 小時。您可以將命令放在 crontab 中以進行長時間的數據捕獲。

如果成功,您將看到已連接的 IP 地址。見下文 :

運行 Java Nmon Analyzer GUI
# java -jar nmonanal_0.1.2.jar

將顯示一個名為System Performance Monitor for LINUX & AIX的彈出窗口。然后你需要加載數據。

單擊數據加載器 > 從代理。然后輸入目標 IP 地址及其端口。默認情況下,它將使用 8187 端口號點擊確定等待幾秒鐘,GUI 開始顯示結果

使用 Java Nmon Analyzer,我們可以繪制 nmon 輸出的圖表形式,使其更易于查看。

主要分享低代碼、微服務、容器化、SAAS?、系統架構方面的的?內容??,希望?大家?點贊?,評論,關注?。

標簽: 二進制文件 使用的是 文件系統

上一篇:GO語言入門第五節 Go語言的并發編程
下一篇:Iotop—Linux上監控磁盤I/O的利器詳細使用說明