一根据linux版本搭建nmon
如何选择nmon
1执行 cat /proc/version 查看系统版本
2执行 uname -a
发现linux版本是centos ,所以直接下载 wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
或者去官网下载 :官网地址
http://nmon.sourceforge.net/pmwiki.php?n=Site.Downlo
因为CentOS就是 RedHat 的免费版本(上面内核版本 2.6.32-431.el6.x86_64),所以对应系统是RHEL 6.5,选择右边包含RedHat 6.5的下载。
二解压安装
tar -zxvf nmon16d_x86.tar.gz -C nmon16d ,-C 是指定解压目录
在这里可以新建一个nmon16d来存放下载的压缩包
在nmon6d目录中,可以找到nmon_x86_64_centos6这个文件,并对它添加执行权限
chmod +x nmon_x86_64_centos6
将文件移动到对应目录:
mv nmon_x86_64_centos6 /usr/local/bin/nmon
移动之前最好切换管理员账号,否则会直接报没有权限
sudo mv nmon_x86_64_centos6 /usr/local/bin/nmon
开始查看nmon
四执行nmon
输入nmon 可以直接看到对应界面
在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:
q
: 停止并退出 Nmonh
: 查看帮助c
: 查看 CPU 统计数据m
: 查看内存统计数据d
: 查看硬盘统计数据k
: 查看内核统计数据n
: 查看网络统计数据N
: 查看 NFS 统计数据j
: 查看文件系统统计数据t
: 查看高耗进程V
: 查看虚拟内存统计数据v
: 详细模式
五,数据采集
性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:
-f 参数:生成文件,文件名=主机名+当前时间.nmon
-T 参数:显示资源占有率较高的进程
-s 参数:-s 10表示每隔10秒采集一次数据
-c 参数:-s 10表示总共采集十次数据
-m 参数:指定文件保存目录
如每隔5秒采集一次,一共采集12次,就是1分钟的数据(生成的文件已标红):
nmon -f -s 5 -c 12 -m /home/qgc/Desktop/
数据采集完毕后,如需关闭nmon进程,需要获取nmon的pid(已标红)
ps -ef | grep nmon
通过kill-9 杀掉对应进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)