推荐推荐;通过日常浏览和学习其他学习分享,实践操作一些日常工作实用的技术积累,是一款很好用的小工具;
参考文档
1.技巧分享-6周-使用nmon检测linux资源使用情况 https://www.jianshu.com/p/fa5d2c91b4be
2.linux_nmon监控方法 http://bbs.chinaunix.net/thread-3670590-1-1.html
介绍
Nmon 工具是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具nmonanalyser进行数据的统计分析。并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。针对不同的操作系统版本,nmon有相应版本的程序
下载nmon, 我的版本 nmon_linux_14i_newer_Linux_versions.tar.gz
上传主机进行新建目录进行解压;
增加执行权限
chmod 755 ./*
cp nmon_linux_x86_64 nmon
执行 ./nmon 进入监控画面
输入c可显示CPU的信息,“m”对应内存、“n”对应网络,“d”可以查看磁盘信息;“t”可以查看系统的进程信息;“
三、数据采集
以上实现的是对服务器的实时监控,在实际的性能测试中我们需要把一段时间之内的数据记录下来,可以使用如下命令
./nmon –f –t –r test –s 30 –c 10
上面命令的含义是:
-f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon
-t 输出最耗资源的进程
-s :每隔n秒抽样一次,这里为30秒
-c :取出多少个抽样数量,这里为10,即监控=10*30/60=5分钟
test:监控记录的标题
[smartyd@localhost nmon]$ nmon -f -t -r -test -s 10 -c 60
[smartyd@localhost nmon]$
nmon 输出文件的命名方式是服务器名_日期时间.nmon
[smartyd@localhost nmon]$ sort localhost_200326_1108.nmon>localhost_200326_1108.csv
[smartyd@localhost nmon]$
下载下来用nmon_analyser 直观分析查看;
可以直观看到CPU/IO/内存/磁盘等情况,在压力测试中分析系统的瓶颈来进行代码或者主机优化;