19-nmon
nmon
C语言编写本身资源消耗非常小
部署到被测试服务器上,可以监控不同的Linux系统(不同的linux发行版本,nmon命令是不同的)
查看Linux的发行版本
cd /etc查看路径下有没有「release」关键字的文件
查看redhat家族的发行版本
1 | [root@vircent7 ~]# cat /etc/redhat-release |
查看Ubuntu的发行版本
1 | root@zx:/# cat /etc/os-release |
确定下载的文件
进入http://nmon.sourceforge.net/pmwiki.php?n=Site.Download找到有符合当前Linux版本信息的文件下载
解压
1 | [root@vircent7 nmon16m_helpsystems]# ls |
nmon三种运行模式
实时屏幕交互
优点:可以通过屏幕实时看到服务器资源使用情况
缺点:只能看到,无法保存数据
1 | [root@vircent7 nmon16m_helpsystems]# ./nmon_x86_64_centos7 |

常用命令:cmdrtn

- c:cpu信息

CPU下面的数字表示有几核
User%:用户态cpu的使用率
Sys%:系统态cpu的使用率
Wait%:等待的cpu占用率
Idle%:空闲cpu的占用率
- m:内存

- d:磁盘读写

- r:资源

- t:top命令

- n:网络

数据收集模式
1 | -f spreadsheet output format [note: default -s300 -c288] |
-f=-s 300 -c 288每隔300秒收集一次数据,收集288次。收集完成后自动结束。总共会收集300*288=24小时
-s num:间隔多长时间收集一次数据
-c num:总共收集的次数
运行后会生成vircent7_210327_1457.nmon
该文件打开后难以查看结果,需要导出后使用Excel宏解读
解析的
nmon analyser v66.xlsm文件,需要使用Office的Excel打开打开后点击分析按钮,就可以查看到图表展示
链接: https://pan.baidu.com/s/183jY_ktWO3gxouIFb3KYfw 密码: ri7h
1 | ./nmon_x86_64_centos7 -f #收集24小时 |
定时收集模式
1 | Capacity Planning mode - use cron to run each day |
-X:收集一小时
-x:收集一天