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:收集一天