linux性能监控分析工具-nmon
监控工具nmon
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,
并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。
nmon可监控的数据类型
内存使用情况
磁盘适配器
文件系统中的可用空间
CPU使用率
页面空间和页面速度
异步I/O,仅适用于AIX
网络文件系统(NFS)
磁盘I/O速度和读写比率
服务器详细信息和资源
内核统计信息
消耗资源最多的进程
运行队列信息
特点
①、占用系统资源少(一般不到2%)
②、功能强大(监控数据类型全面)
③、结合grafana之类的仪表图,可以更直观的实时展示所监控的数据
④、移植性、兼容性较好
环境安装及使用
下载nmon:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
根据系统的发型版本及CPU位数选择相应的压缩包下载,如系统发行版本为:7.4
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
# uname -a
Linux node1 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
使用rz命令将下载的nmon16g_x86.tar.gz文件上传到linux服务器
# mkdir nmon
# tar zxvf nmon16g_x86.tar.gz -C ./nmon
# cd ./nmon
# chmod +rwx nmon16g_x86_rhel72
运行nmon
# ./nmon16g_x86_rhel72
操作:
查看cpu,按键盘c键
主要关注:User% Sys%
查看内存,按键盘m键
Total (MB):总的内存
Free (MB):可用的内存
查看进程,按键盘t键
查看网络,按键盘n键
主要关注:Recv、Trans
Recv=KB/s :每秒内接收到的数据
Trans=KB/s:每秒内传输的数据
查看磁盘,按键盘d键
执行./nmon16g_x86_rhel72 -f -s 30 -c 30
-f :为生成的文件名包含该文件创建时间
-s :每隔30秒监控一次
-c :监控30次,分钟:30*30/60 = 15分钟
执行上面的命令后会在当前目录下生成.nmon文件
使用sz将生成的.nmon文件下载到本地
我们需要安装nmon analyser工具
下载解压后
打开nmon analyser v69_2.xlsm
表格中点击Analyze nmon data按钮,导入本地的.nmon文件
在使用Analyze nmon data导入前需要启用 office的宏,不启用宏打不开.nmon文件
可以看到监控信息和图标