偶然发现的性能监控工具让人惊喜!不打算试试嘛?( 二 )


2.将本地的 nmon_analyser_v66.zip 解压,解压后的文件夹内有.pdf和.xlsm两个文件,我们打开.xlsm文件 。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
3.点击Analyse nomn data按钮,将下载到本地的监控文件添加进去,最后会生成一个.xlsx文件,这个文件里就是我们需要的数据报告 。
偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
注意:nmon analyser需要借助Excel的宏,wps默认没有安装宏,即使安装了插件也容易出现异常情况,建议使用Microsoft Excel工作表 。
宏语言 Visual Basic for Application(VBA). Visual Basic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用 。
VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如word、Excel、Access等 。
4.需要关注的一些数据 。
1)CPU_ALL,是服务器cpu使用率的详细数据 。
偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
User%:显示在用户模式下执行的程序所使用的 CPU 百分比 。
Sys%:显示在内核模式下执行的程序所使用的 CPU 百分比 。
Wait%:显示等待 IO 所花的时间百分比 。
Idle%:显示 CPU 的空闲时间百分比 。
偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
有效行:由于nmon启动时间未必是应用平稳的时间,同时nmon监控时间段也许比应用施压的要长 。所以nmon的结果里常常存在一些明显不合理的数据,比如前几次结果的CPU等占用明显低于中段的平均数据,或者后面几次采样结果很小,对于这样的数据我们在分析的时候要予以过滤 。
 
2)MEM,是服务器内存使用率的概况 。
偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
在MEM表里面使用如下公式计算出每行的内存使用率并进行取平均:(Memtotal - Memfree - cached - buffers)/Memtotal * 100即( =(B2-F2-K2-N2)/B2*100) 。
通过分析内存使用率的趋势,可定位是否内存泄露情况 。
有人看到内存使用率是99%,就认为内存用满了,并没有区分内存分页是什么类型,这样武断的说内存用满了是不科学的 。在AIX上主要关注的是计算内存占整个物理内存的百分比,linux上主要关注的是active内存占整个物理内存的百分比 。
 
3)Disk_SUMM,总体disk读、写以及I/O操作 。
偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
Disk Read kb/s 每个磁盘执行采样数据;(磁盘设备的读速率)
Disk Write kb/s 每个磁盘执行采样数据;(磁盘设备的写速率)
IO/sec 每秒进行的IO数(一次IO就是控制操作一次读或写,IO块就是读或写的大小),图中为上方黑色的线,报告中写的是这个参数的值 。
4)NET,网络:
偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

文章插图
 
Total read 每秒接收到的千字节的数目,如图蓝色部分;Total write 每秒发送的千字节的数目,如图橙色部分 。
网络=Total read-Total write 。
网络的指标一般要根据设备来确定,百兆网卡的意思是每秒能够传输的网络流量是100Mbps,即最大的下载速度是12.5MB/s,一般服务器是千兆网卡,即125MB/s 。

【偶然发现的性能监控工具让人惊喜!不打算试试嘛?】


推荐阅读