linux命令nmon
linux命令nmon详细介绍
nmon 是一款针对 Linux 系统的免费开源监控工具,主要用于实时监控系统资源(CPU、内存、磁盘、网络、进程等)的使用情况,其输出简洁直观,适合系统管理员和开发者快速定位性能问题。
基本用法
- 启动 nmon
在终端直接输入nmon即可进入交互界面,按以下按键可查看不同监控信息:- CPU:按
c - 内存:按
m - 磁盘 I/O:按
d - 网络:按
n - 进程:按
p - 文件系统:按
t - 退出:按
q
- CPU:按
- 生成监控日志文件
常用于长期监控,语法如下:
bashnmon 采样间隔(秒) 采样次数 日志保存目录-s 10:每 10 秒采样一次-c 360:共采样 360 次(总时长 60 分钟)-f:生成以主机名和时间命名的日志文件(如server_20250418_1500.nmon)-m /data/nmon_logs:指定日志保存目录(需提前创建)
示例:每 5 秒采样一次,持续 1 小时:
bashnmon /var/log/nmon/
常用选项
| 选项 | 说明 |
|---|---|
-a |
快速查看所有主要资源(CPU、内存、磁盘、网络等)的摘要信息。 |
-u |
显示 CPU 使用率(包括用户、系统、空闲等时间)。 |
-v |
显示虚拟内存(Swap)使用情况。 |
-N |
显示网络接口的流量(接收 / 发送速率)。 |
-o <file> |
自定义日志文件名(不使用默认命名规则),如 -o my_monitor.nmon。 |
-t |
显示占用资源最高的进程(CPU / 内存)。 |
-F <file> |
直接指定日志文件路径和名称(等价于 -f,但可自定义文件名)。 |
日志分析
生成的 .nmon 日志文件可通过以下工具分析:
- nmon_analyser
官方提供的 Excel 工具(下载地址),可将日志转换为可视化报表。
使用方法:
bashnmon_analyser_vXX.jar nmon日志文件
- 命令行工具
直接搜索日志中的关键字,例如查找 CPU 使用率超过 80% 的记录:
bashmy_monitor.nmon
优势
- 轻量高效:资源占用低,适合在生产环境长期运行。
- 实时监控:交互界面清晰,支持快捷键快速切换监控指标。
- 日志功能:便于离线分析历史性能数据。
如需进一步优化监控配置或分析特定场景,可结合具体需求调整采样频率和监控指标。