Linux性能监控工具Nmon

本文详细介绍了Linux监控工具nmon,包括其功能如内存、CPU、磁盘使用情况,以及安装、启动、数据采集和分析过程。重点讲解了如何通过nmon收集性能数据并配合Grafana等工具可视化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux性能监控工具Nmon

简介

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,

并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。

https://www.cnblogs.com/iclk/p/4456311.html 下面的各种关键字中文介绍

nmon可监控类型

  1. 内存使用情况

  2. 磁盘适配器

  3. 文件系统中的可用空间

  4. CPU使用率

  5. 页面空间和页面速度

  6. 异步I/O,仅适用于AIX

  7. 网络文件系统(NFS)

  8. 磁盘I/O速度和读写比率

  9. 服务器详细信息和资源

  10. 内核统计信息

  11. 消耗资源最多的进程

  12. 运行队列信息

特点

①、占用系统资源少(一般不到2%)

②、功能强大(监控数据类型全面)

③、结合grafana之类的仪表图,可以更直观的实时展示所监控的数据

④、移植性、兼容性较好

nmon下载安装

官方地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

根据操作系统和linux版本选择对应的支持版本

百度网盘nmon16d_x86.tar.gz

链接:https://pan.baidu.com/s/1Gcl_MLVqM4SBqXvGvrrdPQ
提取码:1234

安装

下载完成后,执行以下命令:

我的linux 是centos7 那么我使用

# 新建一个nmon文件夹
mkdir -p /usr/src/nmon && cd /usr/src/nmon
# 解压
tar xvfz  nmon16d_x86.tar.gz

启动监控

cd  /usr/src/nmon

chmod 777 nmon_x86_64_centos7

./nmon_x86_64_centos7

直接操作键盘就能显示对应的信息

各种命令解释

  • q : 停止并退出 Nmon
  • h : 查看帮助
  • c : 查看 CPU 统计数据
  • m : 查看内存统计数据
  • d : 查看硬盘统计数据
  • k : 查看内核统计数据
  • n : 查看网络统计数据
  • N : 查看 NFS 统计数据
  • j : 查看文件系统统计数据
  • t : 查看高耗进程
  • V : 查看虚拟内存统计数据
  • v : 详细模式

注意按下之后不会立即生效,需要过一会才会显示

按下c,m,d后如下图,CPU、内存、磁盘的消耗情况都直观的展现出来了,按q键可以退出。

注意: 会自动适配窗口大小的,如果c m 就沾满了窗口那么 d就不会显示

数据采集

性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:

-f 参数:生成文件,文件名=主机名+当前时间.nmon

-T 参数:显示资源占有率较高的进程

-s 参数:-s 10表示每隔10秒采集一次数据

-c 参数:-s 10表示总共采集十次数据

-m 参数:指定文件保存目录

下面命令会在当前目录下生成文件

./nmon_x86_64_centos7 -s1 -c60 -f -m .

# 将utf-8转gbk 不然到时候excel解析中文乱码

iconv -f utf-8  -t  gbk localhost_210823_0406.nmon >localhost_210823_0406_gbk.nmon

还可以将nmon文件转换为csv文件

sort localhost_210823_0406.nmon > localhost_210823_0406.csv

然后将这些文件下载下来,我们使用数据分析工具进行分析,

没错工具就是excel nmon analyser v66.xlsm

链接:https://pan.baidu.com/s/1iL2oh3n8_bkY8-6c4YtcVg
提取码:1234

官方下载地址: http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser

注意事项: 如果你的excel 是wps版的那么,需要手动激活宏而激活宏需要几百元钱开通企业版,

如果你的excel是 Microsoft版的话,可以直接就能使用,打开excel时候会弹出让你激活宏你点击激活就行

效果演示:

然后选择csv或者nmon文件,之后就自动生成报表了

当然如果你觉得麻烦,还有java开发的可视化工具进行解析 *.nmon 文件

nmonanal_0.1.2.jar
链接:https://pan.baidu.com/s/1f8kmW465F6XCvT8a0jMUSQ
提取码:1234

在cmd中启动jar -注意配置好jdk的环境变量
在这里插入图片描述
然后弹出来一个窗口
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最后效果

在这里插入图片描述

点赞 -收藏加 -关注
便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
感谢,配合,希望我的努力对你有帮助^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡安民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值