nmon是什么
nmon 是linux的一个性能数据收集分析工具,简单易用
可以方便的收集CPU、内存、硬盘、网络等状态数据,平时查看这些数据需要使用不同命令,而nmon可以一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新
还可以生成统计报告文件,配合统计分析工具,可以对报告文件分析并绘制图形
nmon能做什么
nmon 工具可以提供监视和分析系统的各种性能数据,其中包括:
(1)CPU 使用率
(2)内存使用情况
(3)内核统计信息和运行队列信息
(4)磁盘I/O 速度、传输和读/写比率
(5)文件系统中的可用空间
(6)网络I/O 速度、传输和读/写比率
(7)消耗资源最多的进程
……
nmon怎么用
nmon有实时监控模式,和后台监控模式
实时监控
以命令运行,通过一些快捷键调取关心的系统资源指标进行显示,例如
按键“C” - 查看CPU相关信息
按键“D” - 查看磁盘信息
按键“T” - 查看系统的进程信息
按键“M” - 查看内存信息
按键“N” - 查看网络信息
快捷键对应内容可以通过帮助(按键 “H”)查看
这种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况,如每颗CPU利用率是多少、内存使用多少、网络流量多少、磁盘读写……,实时刷新,一目了然
后台监控
如果希望将一段时间的资源情况记录下来,以备后续分析,则需要后台模式,如
./nmon -f -s 10 -c 360
说明
-f :按标准格式输出文件名称:_YYYYMMDD_HHMM.nmon
-s :每隔n秒采集一次
-c :采集次数
这里为10秒采集一次,一共采集360次
即监控的时间 = 10*360/3600 = 1小时
配合定时任务crontab,就可以实现定期监控,如
0 8 * * * /nmon -f -s 30 -c 1200
表示:每天早上08点开始,每隔30秒采集一次,一共监控10个小时(到18:00为止)
nmon结果分析
nmon通过后台监控和定期监控,可以得到扩展名为nmon的监控文件,这些文件记录着系统资源的数据
使用专门的分析工具nmon_analyser配合分析进行解读
nmon_analyser可以将.nmon文件转化为Excel文件,并生成统计图,可以直观显示系统资源情况