Nmon是适合用于Linux环境的性能监控工具,功能丰富。为大家更好了深入了解Nmon的使用方法和高级特性,帮助大家更好的高效监控和优化Linux系统性能华纳云总结了Nmon用于监控Linux的常用方法!
作为轻量级Linux/UNIX系统监控工具,主要用于实时监控CPU、内存、磁盘I/O、网络等资源。通过实时监控、后台监控和生成报表等方式进行系统性能分析。安装可以通过包管理安装。如基于Ubuntu和Debian发行版:
sudo apt install nmon -y
基于RHEL和CentOS发行版:
sudo dnf install nmon -y
还可以直接在官网中下载源码包,再编译如x86架构:
gcc -o nmon_x86 lmon.c -g -O3 -Wall -lncurses -lm -D KERNEL_2_6_18 -D X86 -D RHEL7
对于ARM架构:
gcc -o nmon_arm lmon.c -g -O3 -Wall -D JFS -D GETUSER -D LARGEMEM -lncurses -lm -D ARM
可能需要安装依赖库:
sudo yum install ncurses-devel
sudo yum install ncurses-libs
安装后就可以启动Nmon来进行实时监控。关于Nmon的基本使用命令如下!
nmon:启动Nmon。h:帮助。q:退出。d:监控磁盘使用率。.:只显示忙碌的disk/proc(top方式有效)。
N:监控虚拟文件系统。j:监控文件系统。n:监控网络。k:监控内核。r:显示操作系统信息。
-:减少刷新时间间隔。+:增加刷新时间间隔。t:开启/关闭top模式。1:按运行状态显示进程。3:按CPU使用率显示进程。
c:监控CPU利用率。l:监控CPU利用率(折线图)。C:监控CPU利用率(宽视图)。U:监控CPU利用率(详细信息)。m:监控内存使用情况。V:监控虚拟内存。
把监控数据都存为文件便于后续使用,如10分钟数据收集且每秒刷新:
nmon -f -c 600 -s 1 -F nmon_file/test.nmon
文件存于nmon -f -c 10 -s 1。查看Nmon报表,需要在其官网下载Nmon分析工具。下载完成后打开nmon analyser v69_2.xlsm文件,点击Analyze nmon data,选择后台监控生成的.nom文件,保存文件。报表中参数解读:
SYS_SUMM:展示CPU和IO、开始时间、结束时间。AAA:展示操作系统信息。
BBBP:命令的输出信息。DISK_SUMM:展示每秒磁盘读写和总读写大小。
CPU_ALL:展示CPU总体使用情况。CPU_SUMM:展示单个CPU使用情况。
DISKBSIZE:展示磁盘的传输块大小。DISKBUSY:展示磁盘使用率。
DISKREAD:展示磁盘读。DISKWRITE:展示磁盘写。
DISKXFER:展示每秒IO。JFSFILE:展示文件系统的使用占比。
MEM:展示剩余内存。NET:展示网络的传输速率。
NETPACKET:统计每个适配器网络读写包数量。PROC:展示nmon内核内部的统计信息。
VM:分页和虚拟内存、文件备份分页(kbyes/sec)、交换支持的活动(kbyes/sec)。
ZZZZ:展示nmon统计的时间戳。CPU001:展示单个CPU使用情况。001表示CPU0,002表示CPU1...
以上步骤和参数解读,可以帮助大家更有效地使用Nmon来监控和优化Linux系统的性能