nmon的使用
前言
- 做性能测试,服务器监控是至关重要,我们可以通过JMeter的 ServerAgent 去监控服务器
- nmon就是专门监控服务器的性能测试工具
- nmon能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面
- nmon可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析
nmon可监控的数据类型
- CPU使用率
- 内存使用情况
- 磁盘适配器
- 文件系统中的可用空间
- 页面空间和页面速度
- 异步I/O,仅适用于AIX
- 网络文件系统(NFS)
- 磁盘 I/O 速度、传输和读/写比率
- 服务器详细信息和资源
- 内核统计信息
- 消耗资源最多的进程
- 运行队列信息
nmon特点
- nmon 运行不会占用过多的系统资源,通常情况下CPU利用率不会超过 2%
- 功能强大,监控数据类型全面
- 结合grafana之类的仪表图,可以更直观的实时展示所监控的数据
- 移植性、兼容性较好
- 无人值守监控
- 可以实时查看监控结果,也可以测试结束后本地查看监控结果
常用nmon快捷命令
- q : 停止并退出 nmon
- h : 查看帮助
- c : 查看 CPU 统计数据
- m : 查看内存统计数据
- d : 查看硬盘统计数据
- k : 查看内核统计数据
- n : 查看网络统计数据
- N : 查看 NFS 统计数据
- j : 查看文件系统统计数据
- t : 查看高耗进程
- V : 查看虚拟内存统计数据
- v : 详细模式
nmon命令行参数
启动nmon时,也可以指定一些参数
参数 | 作用 |
---|---|
-f | 监控结果以文件形式输出,默认:机器名_日期_时间.nmon |
-F | 和 -f 一样作用,不过要指定输出文件名 |
-s | 采样频率,单位秒 |
-c | 采样次数 |
-m | nmon 文件保存的目录 |
-T | 显示资源占用率高的进程 |
命令行实例
- 命令 ./nmon -f -t -s 10 -c 6 -m /data/nmon
- 解释 每10秒采集一次系统资源数据,共采集6次(1min内收集6次),将最终nmon文件生成在/data/nmon目录下