nmon安装及使用
1 nmon 简介
nmon 是一种在 AIX 与各种 Linux 操作系统上广泛使用的监控与分析工具。相对于其它系统资源监控工具来说,nmon 所记录的信息较为全面,它能在系统运行过程中实时地捕捉系统资源使用情况,输出结果文件,并通过 nmon_analyzer 工具产生数据文件与图形化结果。一般 nmon 监控系统资源包括 cpu 占用率、内存使用情况、磁盘 I/O 速度、传输和读写比率、文件系统的使用率、网络 I/O 速度、传输和读写比率、错误统计率与传输包的大小、消耗资源最多的进程、计算机详细信息和资源等相关信息。
2 软件下载
nmon下载软件地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
nmon-analyser下载地址https://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
3 nmon部署
新建nmon目录,将文件拷贝到改目录
3.1 解压文件
根据本机环境选择对应的版本授予执行权限,并重命名nmon
3.2 启动nmon
在nmon目录启动./nmon
3.3常用nmon快捷命令
q : 停止并退出 nmon
h : 查看帮助
c : 查看 CPU 统计数据
m : 查看内存统计数据
d : 查看硬盘统计数据
k : 查看内核统计数据
n : 查看网络统计数据
N : 查看 NFS 统计数据
j : 查看文件系统统计数据
t : 查看高耗进程
V : 查看虚拟内存统计数据
v : 详细模式
3.4配置 nmon命令行参数
上面的快捷命令只能将当前的系统资源实时显示在屏幕下,无法保存到文件中,如果要将结果保存到文件进行分析,需要用到命令行参数,启动nmon时,可以指定以下参数
nmon -f -s 5 -c 70 -m /dmdata
-f 以文件格式输出
-s 5采集频率5s一次
-c 70 采集次数70次
-m /home/dmdba 监控文件输出目录 /dmdata
4 使用nmon_analyser进行日志分析
NMON 工具部署完成后,即可对系统状态进行监控,生成监控日志文件。NMON_ANALYZER 工具通过 excel 的宏命令分析加载生成 excel 图表,展示资源占用的各项信息。使用过程中可通过图表信息直观地查看系统资源使用情况。使用方法:打开 nmon analyser v66.xlsm,使用 analyze nmon data 打开所需要分析的 nmon 日志文件,分析完成后保存成 excel 文件,即可查询系统资源的图表信息。记住一定要通过 office 或者 wps 用 excel 的方式打开,且需要启动了宏
4.1系统汇总界面:SYS_SUMM
如果一个CPU被充分使用,CPU占用时间配比应为User%(65-70%),Sys%(30-35%),Idel%(0-5%)如果 Sys% 占比过大说明系统进程本身占领大部分 cpu 资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因CPU Wait% 占比过大说明可能 IO 或内存方面存在瓶颈,可能是由于内存不够而引起频繁的的数据交换
4.2 cpu使用情况
CPU使用情况包括CPU_ALL,CPU_SUMM,CPU001…,包括主机 CPU 使用情况汇总以及每个 CPU 的运行情况。此处重点关注 CPU_ALL 页面,CPU_ALL 页面可以看到如下图的CPU整体上在每个监控点的数据,包括 User%、Sys%、Wait%、Idle%、Steal%、CPU% 以及 CPUs( cpu 个数)及对应图表
4.3 磁盘读写情况
DISK_SUMM 子表为系统磁盘信息汇总。主要包含以下内容:
(1)Disk total KB/s 表示执行间隔时间列表;
(2)Disk Read KB/s 表示采集间隔内磁盘设备的读速率;
(3)Disk Write KB/s 表示采集间隔内磁盘设备的写速率;
(4)IO/sec 表示采集间隔内磁盘整体平均每秒 IO 数。
4.4 内存使用情况MEM