今天在一個(gè)技術(shù)群里看到nmon做性能監(jiān)控躺翻,之前沒聽說過角钩,所以我就動(dòng)手試著操作了一下
1.下載站绪,下載鏈接https://sourceforge.net/projects/nmon/
2.下載好的壓縮包上傳到Linux服務(wù)器阀参,我下載的壓縮包名稱是?nmon16g_x86.tar.gz?
3.解壓? ?tar -zxvf nmon16g_x86.tar.gz?
4.賦予執(zhí)行權(quán)限?chmod 755 nmon16g_x86_rhel72?
5.啟動(dòng)./nmon16g_x86_rhel72?
CPU鸣皂、內(nèi)存摔踱、磁盤和網(wǎng)絡(luò)的消耗情況都被很直觀的展現(xiàn)出來虐先。
按鍵“C”可以查看CPU相 關(guān)信息;
按鍵“D”可以查看磁盤信息派敷;
按鍵“T”可以查看系統(tǒng)的進(jìn)程信息蛹批;
“M”對(duì)應(yīng)內(nèi)存撰洗、“N”對(duì)應(yīng)網(wǎng)絡(luò)等等;
完整的快捷鍵對(duì)應(yīng)內(nèi)容可以通過幫助(按鍵 “H”)查看腐芍。
可以顯示Linux系統(tǒng)CPU差导、內(nèi)存、進(jìn)程信息猪勇,包括了CPU的用戶设褐、系統(tǒng)、等待和空閑狀態(tài)值泣刹,可用內(nèi)存助析、緩存大小以及進(jìn)程的CPU消耗等詳細(xì)指標(biāo)。該種方式顯示信息實(shí)時(shí)性強(qiáng)项玛,能夠及時(shí)掌握系統(tǒng)承受壓力下的運(yùn)行情況貌笨,每顆CPU利用率是多少、內(nèi)存使用多少襟沮、網(wǎng)絡(luò)流量多少锥惋、磁盤讀寫……這些數(shù)據(jù)均是實(shí)時(shí)刷新,一目了然开伏。
6.生成報(bào)告? ./nmon16g_x86_rhel72 -s10 -c60 -f -m /test/
參數(shù)解釋:
-s10 每 10 秒采集一次數(shù)據(jù)膀跌。
-c60 采集 60 次,即為采集十分鐘的數(shù)據(jù)固灵。
-f 生成的數(shù)據(jù)文件名中包含文件創(chuàng)建的時(shí)間捅伤。
-m 生成的數(shù)據(jù)文件的存放目錄。
這樣就會(huì)生成一個(gè) nmon 文件巫玻,并每十秒更新一次丛忆,直到十分鐘后。
生成的文件名如:?_090824_1306.nmon 仍秤,"" 是這臺(tái)主機(jī)的主機(jī)名熄诡。
7.定時(shí)任務(wù)
??? 除配合性能測試的短期監(jiān)控,我們也可以實(shí)現(xiàn)對(duì)系統(tǒng)的定期監(jiān)控诗力,作為運(yùn)營維護(hù)階段的參考凰浮。定期監(jiān)控實(shí)現(xiàn)如下:
1)?? 執(zhí)行命令:#crontab? –e
2)?? 在最后一行添加如下命令:
0 8 * * 1,2,3,4,5? /soft/nmon_x86_rhel5? -f -N -m /nmon/log? -s 30 -c 1200
表示:
周一到周五,從早上08點(diǎn)開始苇本,監(jiān)控10個(gè)小時(shí)(到18:00整為止)袜茧,輸出到/nmon/log
自動(dòng)按天采集數(shù)據(jù):
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的數(shù)據(jù)瓣窄。
保存的文件可以用分析工具打開生成報(bào)表
分析工具下載地址:
?將之前生成的 nmon 數(shù)據(jù)文件傳到 Windows 機(jī)器上笛厦,用 Excel 打開分析工具 。點(diǎn)擊 Excel 文件中的 "Analyze nmon data" 按鈕康栈,選擇 nmon 數(shù)據(jù)文件递递,這樣就會(huì)生成一個(gè)分析后的結(jié)果文件: hostname_090824_1306.nmon.xls 喷橙,用 Excel 打開生成的文件就可以看到結(jié)果了。
如果宏不能運(yùn)行登舞,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中贰逾,然后再打開文件并允許運(yùn)行宏。
有的宏禁用了需要下載插件wps vba才可以用菠秒,在百度上隨便搜一下就能找到疙剑,我也是在網(wǎng)上搜的,試了一下可以用践叠。