Nmon服务器性能结果报告分析


nmon是一款开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果。因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。

一、nmon下载

我们在下载前首先查看Linux系统内核版本,因为不同的Linux版本,Nmon对应的版本也不同,Linux版本必须Nmon版本一一对应

1.查看Linux内核方法一

[mrjade@localhost nmon16d]$ uname -a Linux linux 5.3.0-28-generic #30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

5.3.0-28-generic –内核版本

3.查看Linux内核方法三:直接问开发或者运维,简单粗暴

4.下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

  

二、nmon命令

./nmon_x86_64_centos7 -f -s 10 -c 60 -m ./log/ 

服务器资源使用率汇总表:整体信息页面,显示当前服务器的总体性能情况
  • 【正上方】Samples、First、Last:采集点样本统计。
IO/sec:[紫线]仅显示磁盘IO/sec的图,不包括Network的I/O。每秒钟输出到物理磁盘的传输次数。
  • 【左下角】Disk tps statistics:磁盘的总体数据,包括如下几个: 
// ********************* 橫行:CPU各项指标 **************************** // 1、User%:显示采集间隔内所有CPU在User Mode下的Time占比。 2、Sys%:显示采集间隔内所有CPU在System Mode下的Time占比。 3、Wait%:显示采集间隔内所有CPU处于空闲且等待I/O完成的时间比例。 4、Idle%:CPU空闲率,显示采集间隔内所有CPU处于空闲Time的占比。 5、CPU%:cpu占有率,显示采集间隔内所有CPU的(user%+system%)占比和。 // ****************** 纵列:CPU各项指标数据中的特殊值 ******************* // 1、Max:cpu各项指标数据中的最大值。 2、Avg:cpu各项指标数据中的整体平均值。 3、Max:Avg:cpu各项指标数据的最大值和平均值的比率。 1、在 MEM 表里面使用如下公式计算出每行的内存使用率并进行取平均: (Memtotal - Memfree - cached - buffers)/Memtotal  * 100 即 =(C2-G2-L2-O2)/C2*100 统计后手动绘制拆线图,如 Cpu使用率分为三部分,系统、用户和等待,分别对应图中红色、蓝色和灰色部分。 cpu使用率100%的情况,如果红色占大部分,说明系统进程本身占据大部分cpu资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因;如果蓝色占大部分,说明用户进程占用大量cpu资源,可考虑被压系统是否压力过大,或者被压系统存在大量运算等消耗cpu资源的操作。