nmon是单机性能监控工具,安装方便,只需要在想监控的机器上执行yum install nmon 即可。可以通过nmon命令查看实时性能,也可以通过指定收集频率和时长在后台收集各性能指标生成文件到指定目录,然后下载文件后使用分析工具生成execl图表。
优点是简单,命令行摸索下就熟悉了, 也可以下载记录的文件使用分析工具生成execl图表。缺点是每台机器都要安装,机器多的话比较麻烦。
安装(需要root权限): yum install nmon
实时查看性能: nmon 进入后再按m可以打开或关闭内存查看界面,d查看磁盘,n查看网络,c查看cpu,t 查看高耗进程,j查看文件数
指定收集频率和时长:
#10秒一次收集4个小时的数据
nmon -f -s 10 -c 1440 -m /home/hadoop/nmon/
-s 10是记录频率为10秒记录一次
-c 1440是记录1440次,记录1440次后会自动退出,我指定10秒一次可以记录4个小时的
-m 是记录的文件保存的目录
nmon文件大小接近10M的话,解析工具会因为内存不足而报错,要控制频率和时长限制记录文件在10M以内。可以通过crontab定时每小时执行一次nmon记录一个小时的,或者一天的。
mkdir -p /home/hadoop/nmon
30 8 * * * nmon -s60 -c1440 -f -m /home/hadoop/nmon > /dev/null 2>&1
生成execl图表:
生成的.nmon文件下载下来
下载nmon analyser v66.xlsm nmonanalyserv66.rar-Linux文档类资源-CSDN下载;
(一般需要安装vba插件,下载VBA7.0.1590_For WPS(中文).exe安装)
wps打开后启用宏,然后点击Analyze nmon data选择需要分析nmon文件
选择.nmon文件后,会生成新的execl,下面各sheet有cpu,内存,磁盘,网络等各指标的数据和图表,可以直接复制图表粘贴到doc文档。
参考: