https://www.cnblogs.com/zichuan/p/7107583.html
知道如何查看服务器的各项指标后,需要一个工具对这些数据进行整合和输出,帮助更好的查看和分析问题,可以使用nmon工具
一、下载安装
根据服务器和操作系统信息安装对应的版本
uname -a(查看操作系统信息)
lsb_release –a(查看linux发行商版本) 【可能需要 yum install lsb先安装lsb模块】
nmon下载链接:https://osdn.jp/projects/sfnet_nmon/releases/
nmonanalyser下载链接:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
二、使用
下载后将nmon放在home目录下的一个文件夹下解压,输入./nmon_x86_64_sles11即可进入查看模式,执行后该文件名称变为./nmon_x86_64_sles11_oldest:
输入
c 可显示CPU的信息
m 对应内存
n 对应网络
d 可以查看磁盘信息
t 可以查看系统的进程信息
之后便可监控一段时间内的数据:./nmon_x86_64_sles11_oldest -s1 -c60 -f -m /home/nmon:表示每秒抽样一次,每次统计60个抽样过程,也就是60秒的数据,然后以标准格式存储到指定目录
./nmon_x86_64_sles11_oldest -s1 -c60 -f 则会把文件默认存储到与解压文件同一级目录中
把生成的文件转化成csv格式文件并下载到本地:sort chen _151014_1659.nmon > chen _151014_1659.csv
本地解压nmonanalyser后,双击打开nmon analyser v47.xlsm,点击Analyse nmon data按钮加载下载好的csv文件,就可以看到详细的数据报表了
注意:WPS打开时提示没有安装宏则需要下载后才可加载csv文件,具体下载过程参考:https://blog.csdn.net/reblue520/article/details/53689656
三、分析
可看到有很多表格图样,具体指标是否达标则是根据基准值确定,指标只有相对的好坏,供参考
1、SYS_SUMM 蓝线为cpu占有率变化情况;粉线为磁盘IO的变化情况
- Avg tps during an interval:每个间隔时间内,平均每秒IO数,也可以理解为提交处理的次数
- Max tps during an interval:每个间隔时间内,每秒最大IO次数;
- Max tps interval time:最大传送次数出现的时间点;
- Total number of Mbytes read:整个监控时间内读的字节数;
- Total number of Mbytes written:整个监控时间内写的字节数;
- Read/Write Ratio:读写比率;
- cpu被User/Sys/Wait所占百分比;
- cpu整体平均空闲率/占有率,以及最大的空闲率/占有率;
- cpu各项数据最大值和平均值的比率;
2、CPU_ALL CPU整体上在每个监控点的数据
User%、Sys%、Wait%、Idle%、CPU%以及CPUs(cpu个数)
【Cpu使用率分为三部分,系统、用户和等待,分别对应图中红色、蓝色和绿色部分。cpu使用率100%的情况,如果红色占大部分,说明系统进程本身占据大部分cpu资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因;如果蓝色占大部分,说明用户进程占用大量cpu资源,可考虑被压系统是否压力过大,或者被压系统存在大量运算等消耗cpu资源的操作】
3、CPU_SUMM 各个CPU在总体过程的数据
User%、Sys%、Wait%、Idle%
4、cpu00x页面 各个CPU在每个监控点的数据
User%、Sys%、Wait%、Idle%、CPU%
5、DISK_SUMM 各个监控时间点的磁盘读写和IO次数
- Disk Read KB/s:监控时间间隔内磁盘整体每秒读取字节数
- Disk Write KB/s:监控时间间隔内磁盘整体每秒写字节数
- IO/sec:监控时间间隔内磁盘整体平均每秒IO数
- 以及上面是哪个数据对应的Avg、WAvg和Max以及对应图表,WAvg公式如IF(B73=0,0,MAX(SUMPRODUCT(B2:B71,B2:B71)/SUM(B2:B71)-B73,0)),该数字不应该和AVG相差很大
6、DISKBSIZE 各监控时间点每个hdisk的磁盘块的大小
例如服务器包括了sda、sda1、sda2、sda3以及dm-0、dm-1、dm-2、dm-3(dm是device mapper(设备映射))以及对应的Avg、WAvg和Max计算值
7、DISKBUSY 详细记录了各监控时间点每个hdisk繁忙情况
8、DISKREAD 详细记录了各监控时间点每个hdisk每秒读的子节数
9、DISKWRITE 详细记录了各监控时间点每个hdisk每秒写的子节数
10、DISKXFER 详细记录了各监控时间点每个hdisk每秒的IO次数
11、MENM 各监控时间点内存各方面的信息数据
- memtoatl:服务器总内存,单位M;
- swaptotal:虚拟总内存;
- memfree:剩余总内存;
- swapfree:剩余虚拟内存;
12、Net 该页面包含了每个监控时间点各个网络适配器的读写等数据传输速率(千字节/秒)
13、NETPACKET 该页面包含了每个监控时间点各个网络适配器读写包的数量
工具数据只是方便参考,具体的分析还需不断的总结经验
可以参考类型的文章:https://blog.csdn.net/yiqin3399/article/details/51111899