首页 > 系统相关 >Linux 下使用 NMON 分析系统性能

Linux 下使用 NMON 分析系统性能

时间:2022-11-14 19:32:25浏览次数:65  
标签:文件 nmon 性能 Linux NMON 工具 xls 下载


nmon是一个分析OS性能屡试不爽的工具,Nmon的使用需要nmon工具和nmonanalyser分析程序两者配合使用。nmon工具生成性能数据文件,然后monanalyser以nmon生成的数据文件作为输入,输出为Excel 电子表格,并自动地生成相应的图形,使得我们直观的观察OS性能(CPU、IO和内存等)的变化过程,本文主要描述nomn的使用的详细操作过程。

1)下载nmon工具和nmonanalyser

Nmon下载:
位置:可从IBM Wiki上下载
​​​http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon​​​下载页面如下:



例如我测试的系统是AIX5.3,那么就可以下载​​nmon4aix12e.zip ​​,下载后我们可以看到压缩包里是一些文件,如下:



其实nmon就是shell脚本,nmon文件运行时调用其他的文件,生成性能数据,这个工具运行时也是通过执行nmon脚本接受参数。

Nmonanalyser下载:
位置:可从可从IBM Wiki上下载
​http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmonanalyser​
下载页面如下:



例如我们下载V3.3版本的。

2)上传nomn工具到服务器上修改属性
将nmon4aix12e.zip里的文件ftp到服务器上,目录任意,最好自己新建一个目录,然后将文件的属性修改为可执行的,如下:




3)在服务器上运行nmon脚本
当我们进行系统的压力测试时,需要在压力测试的同时进行nmon收集OS性能数据。
服务器上nmon相关文件如下:




运行nmon脚本
./nmon -fT -s 30 -c 120
其中30表示每隔30秒nmon取一次系统性能数据,120表示取120次;
这样nmon将会在运行开始算起连续取得30sX120=60分钟,可根据实际需要时间调整;
Nmon有很多参数,有兴趣可以google学习;
当运行以上命令后该目录下会生成一个.nmon文件,如下:该文件会根据间隔时间被写入性能数据,如下,当一段时间后再查看该文件,文件字节变大;



4)利用nmonanalyser分析.nmon文件

当测试结束的同时ftp到服务器上将.nmon文件get下来,

打开nmon_analyser.zip 包下的nmon analyser v338.xls 文件,点击Analyse nomn data按钮,选择之前get来下的.nmon文件。
(如果报告以下宏的安全级别太高错误,则在“工具 -- 宏 --安全性”里把级别调低,然后重新打开 nmon analyser v338.xls 文件)



待分析结束后会生成性能分析结果文件(文件格式为.xls,其中包括CPU,IO,内存等性能分析报告)。
分析结果中有很多数据和图形,简要介绍主要的性能参数图像

4.1 系统汇总(对应excel标签的‘SYS_SUMM’)


蓝线为cpu占有率变化情况;
粉线为磁盘IO的变化情况;

4.2磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)




蓝色为磁盘读的速率KB/sec
紫色为磁盘写的速率KB/sec

4.3内存情况汇总(对应excel标签的‘MEM’)




曲线表示内存剩余量(MB)

分析数据得到的报告文件(.xls)中包含很多性能分析结果数据,根据自己的需要查看。

以上是nmon最基本的使用方式,对于初次使用该工具的朋友相信会起到hello world的作用。


nmon运行本身就消耗系统资源的;
另外如果取到.nmon文件后确定不再需要nmon继续收集信息则应kill掉nmon;
命令:


  1. ps -A | grep nm

 

标签:文件,nmon,性能,Linux,NMON,工具,xls,下载
From: https://blog.51cto.com/u_15747257/5850075

相关文章

  • Linux下FastDFS分布式存储-部署过程和总结
    部署之前先对比下FastDFS和HDFS:1.fastDFS和HDFS(Hadoop的分布式存储)不同,fastDFS的文件不是切片存储的,一个文件被存储在其中某一个group组的所有storage节点上,一个组中的每......
  • 好用的PHP高性能多并发restful的HTTP Client
    ThisishighperformancecurlwrapperwritteninpurePHP.It'scompatiblewithPHP5.4+andHHVM.Noticethatlibcurlversionmustbeover7.36.0,otherwiseti......
  • Linux虚拟地址空间布局
       在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(VirtualAddressSpace),在32位模式下它是一个4GB的内存地址块。在Linux系统......
  • linux中启动mysql报错:Starting MySQL.The server quit without updating PID file
      在启动mysql时,报了以上错误,查找了很多方法1、执行:scripts/mysql_install_db--user=mysql这个命令执行后,启动mysql还是报错2、删除my.cnf文件执行该方法后,可以正......
  • 【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & st
    本文介绍使用LinuxVM如何连接到AzureRedis,通过SSL方式(6380)或非SSL方式(6379)问题描述在AzureRedis的官方文档中,介绍了在Windows下,如何通过redis-cli.exe连接Redi......
  • 请教linux环境vcs使用问题
    使用普通用户登录,直接编译代码文件,无法编译,说是没有写权限,但是我vlogan这个文件的权限是全部打开了的(777),于是我suroot切换root编译和elab都可以成功,为什么会显示没有权限......
  • 使用Linux自启动文件rc.local遇到的问题总结
    rc.local的执行权限在/etc/rc.local文件中添加启动脚本,重启后没有执行。是因为/etc/rc.local是个链接文件,权限始终是777。在实际执行时看的是源文件的执行权限,需要添加......
  • 解决linux系统中对两个不同的网络连接http访问
    项目5G问题背景:调用网络端的服务器服务,对本地机器人进行控制,以实现机器人应执行的任务。需求:主机需要访问外网的API,同时在本地局域网与机器人的API进行通信。问题:要解决......
  • Linux i2ctool 工具的使用方法
    1、工具安装sudoapt-getinstalli2c-tools2、使用2.1 探测总线和设备 参数说明:-y:自动选择yes-r:快速读指令-q:快速写指令-......
  • SELinux policy demo
    1.Addnewservicestartedbyinit情景:定义一个init启动的service--demo_service,对应的执行档为/system/bin/demo。在/device/mediatke/sepolicy下创建一个demo.......