Nmon使用需要nmon工具和nmonanalyser分析程序两者配合使用。nmon工具生成性能数据文件,然后monanalyser以nmon生成的数据文件作为输入,输出为Excel电子表格,并自动地生成相应的图形,使用户能够直观地观察OS性能(CPU、IO和内存等)的变化过程。
1.用root用户登录系统,建立nmon日志存储目录;
2.创建nmon工具运行脚本文件;
该命令启动后,会在/home/centos/nmon/nmon_data目录下生成监控文件,并持续写入资源数据,直至所有监控点收集完成,这些 *** 作均自动完成,无需手工干预,用户可以继续完成其他 *** 作。如果想停止该监控,需要通过“ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。
3.为nmon.sh文件添加可执行权限;
4.启动nmon,添加crontab item;
5.如需停止nmon,可注释crontab item;
6.nmon开始运行后,每天在/home/centos/nmon/nmon_data下产生一个文件,文件名包含日期如bigdata4_190628_1828.nmon;
7.nmon数据文件定期备份定期清理;
每个标签页都展示了对某一指标如CPU、内存、网络、I/O的详细监控数据,需要重点关注的几个监控指标如下:
页面显示项主要有主机名,执行日期,系统cpu使用情况(蓝线),系统I/O情况(粉红线),其中坐标左纵轴为系统cpu(user%+sys%)使用率,横轴为运行时长(下图为一个小时),右纵轴为系统磁盘传输(Disk xfers),坐标下侧为统计信息:系统I/O情况(一个采集间隔内的平均值、最大值、出现最大值的时间),系统CPU使用情况等。
如果一个CPU被充分使用,CPU占用时间配比应为User%(65-70%),Sys%(30-35%),Idel%(0-5%)
如果Sys%占比过大说明系统进程本身占领大部分cpu资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因;
CPU Wait%占比过大说明可能IO或内存方面存在瓶颈,可能是由于内存不够而引起频繁的的数据交换。
包括主机CPU使用情况汇总以及每个CPU的运行情况。
此处重点关注CPU_ALL页面。CPU_ALL页面可以看到如下图的CPU整体上在每个监控点的数据,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及CPUs(cpu个数)及对应图表。
参数 | 说明
CPU Total| 执行间隔时间列表
User% | 采集间隔内所有CPU在User Mode下的Time占比(Avg、Max)
Sys% | 采集间隔内所有CPU在System Mode下的Time占比(Avg、Max)
Wait%| 采集间隔内所有CPU处于空闲且等待I/O完成的时间比例(Avg、Max)
Idel%|采集间隔内所有CPU处于空闲Time的占比(Avg、Max),此值和User%,Sys%,Wait%,Steal%之和等于1
CPU%| CPU总体占用情况,这个值通常等于User%+Sys%
CPUs | CPU核数,即 *** 作系统是多少核的
磁盘的读、写及I/O统计信息,系统各磁盘分区的读写情况。此处重点关注DISK_SUMM即可。
Disk total KB/s | 执行间隔时间列表
Disk Read KB/s| 采集间隔内磁盘设备的读速率
Disk Write KB/s| 采集间隔内磁盘设备的写速率
IO/sec | 采集间隔内磁盘整体平均每秒IO数
参数 | 说明
memtotal | 物理内存总大小,单位MB
swaptotal | 虚拟内存(即交换空间)的总大小
memfree | 剩余物理内存大小
swapfree | 剩余虚拟内存大小
cached | 物理内存中被cache占用的缓存大小
active | 在活跃使用中的内存大小
buffers | 文件系统缓冲区的大小
swapcached | 虚拟内存中被cache占用的缓存大小
inactive | 不常使用的内存大小
反映系统的网络运行情况,系统各个网络适配器读写的数据包数。此处重点关注NET页面。
NET页面显示系统中每个网络适配器的数据传输速率(千字节/秒)。
参数 | 说明
Network I/O | 执行间隔时间列表
Total-Read | 网络适配器每秒接收的数据包总大小(KB/s)
Total-Write(-ve) | 网络适配器每秒发送的数据包总大小(KB/s)
反映系统运行线程及等待切换的线程平均数。
记录nmon工具采集系统信息的时间点。
nmon analyser——生成 AIX 性能报告的免费工具,可从 NMON 的输出中生成大量的报告图形。nmon_analyser 工具以 NMON 性能工具生成的文件作为输入,然后将它们转换为 Microsoft Excel 电子表格,并自动地生成相应的图形。在用nmon_analyser 工具中的“nmon analyser v334.xls”打开.nmon文件时,2003版的Excel跳出个对话框,提示“由于安全级别被设为高,并且没有附加数字签字的可信任证书,因此这些宏被禁用。若要运行这些宏,请将安全级别设置为更低级别,或请求作者使用证书颁发机构锁颁发的证书对宏进行数字签名。”
然后打开2003版的Excel中的“工具”——》“宏”——》“安全行”中的“安全级”选择“低”,而且“可靠发行商”中选择“信任所有安全的加载项和模板”和选择“信任对应XXX的访问”。然后关闭Execl,然后再重新打开Execl就可以使用“宏”了。
注:“宏”:指一系列EXCEL能够执行的VBA语句。当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL进行“遥控”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)