linux服务器性能监测工具nmon的使用
nmon是Nigel's performance Monitor的缩写,用于Linux on POWER、x86、x86_64、大型机和ARM (Raspberry Pi)
还有与AIX的nmon同样工作的工具(与IBM的AIX一起提供)
这个系统管理员、调优器、基准测试工具一次性为您提供大量重要的性能信息。它可以以两种方式输出数据
- 在屏幕上(控制台,telnet, VNC, putty或X Windows)使用curses,以降低CPU影响,每两秒更新一次。在键盘上按的单个字符来启用/禁用各种数据。
- 您可以显示CPU、内存、网络、磁盘(迷你图或数字)、文件系统、NFS、顶级进程、资源(Linux版本和处理器)和on Power微分区信息。
- 具体字符控制官方参考:http://nmon.sourceforge.net/pmwiki.php?n=Site.ScreenShots
- 如下图
- 将数据保存到逗号分隔的文件中,以便进行分析和长期数据捕获
- 使用nmonchart(从本网站)生成一个Googlechart网页.
- 将它与nmon分析程序Microsoft Excel spreadsheet一起使用,nmon分析程序加载nmon输出文件并自动创建数十个图形,以便您研究或编写性能报告。
- 过滤此数据,将其添加到rrd数据库(使用一种优秀的免费实用程序,称为rrdtool)。这将数据图形化为.gif或.png文件,并生成网页.html文件,然后您可以在AIX上直接将图形自动放在网站上,而不需要基于Windows的机器。
- 直接将数据放入rrd数据库或其他数据库中进行分析
nmon安装
root@ubuntu:~# apt-get install -y nmon
实时查看指标
root@ubuntu:/home/lwb# nmon
根据提示按指定 字符 查看相应服务器性能指标
如下图:按 c(小写) 查看cpu指标
数据采集
在实际性能测试时,需要将在进行并发、压力等性能测试时的数据记录下来,如下方指令
root@ubuntu:/home/lwb# nmon -c 10 -s 5 -f -t -m .
-f :按标准格式输出文件名称 生成文件:_YYYYMMDD_HHMM.nmon
-t : 输出最耗资源的进程
-s :每隔n秒采集一次,这里为5秒
-c :采集次数,这里为10,即监控=10*5/60=0.8分钟
-m : 指定生成文件位置,这里 .表示当前目录
nmon analyer 数据图形化分析
将 xxx.nmon文件下载到windows,如果有中文,先通过txt打开,再另存为时编码选择:ANSI(不然会出现乱码),文件后缀修改为 xxx.csv。
使用nmon analyser转换xxx.nmon转换为方便分析的图表xlsx表格
使用nmonchart生成html的图表
root@ubuntu:/home/lwb/packages/nmonchart# ./nmonchart sampleC.nmon test.html
将test.html下载到window,打开方式选择浏览器
通过上面指标查看对应数据
注:
nmon analyser下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
nmonchart下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart
nmon 官方地址:http://nmon.sourceforge.net/pmwiki.php
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通