linux服务器性能监测工具nmon的使用

nmon是Nigel's performance Monitor的缩写,用于Linux on POWER、x86、x86_64、大型机和ARM (Raspberry Pi)
还有与AIX的nmon同样工作的工具(与IBM的AIX一起提供)

这个系统管理员、调优器、基准测试工具一次性为您提供大量重要的性能信息。它可以以两种方式输出数据

  1. 在屏幕上(控制台,telnet, VNC, putty或X Windows)使用curses,以降低CPU影响,每两秒更新一次。在键盘上按的单个字符来启用/禁用各种数据。
  2. 将数据保存到逗号分隔的文件中,以便进行分析和长期数据捕获
    • 使用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

posted @   风士兮  阅读(393)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示