介绍
nmon是以一个用来做linux服务器监控的工具,通过nmon,可以实现对以下参数的监控:
组成
Nmon使用需要nmon工具和nmonanalyser分析程序两者配合使用。nmon工具生成性能数据文件,然后nmonanalyser以nmon生成的数据文件作为输入,输出为Excel电子表格,并自动地生成相应的图形,使得我们能够直观地观察OS性能(CPU、IO和内存等)的变化过程 。
nmonanalyser需要使用Microsoft office的宏,wps没有这个功能
下载、安装
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
在里面找到对应的版本下载
centos7可使用 nmon16e_mpginc.tar.gz 中的 nmon_x86_64_centos7
下载好之后在Linux中的某个路径下新建文件夹,将压缩包在此路径下解压即可
使用
执行以下命令即可进入nmon
./nmon_x86_64_centos7
nmon监控命令
H:查看各命令的帮助信息
c:监控CPU的使用情况。针对每颗 CPU的四种状态进行统计:
-
User%:用户使用CPU百分比
-
Sys% :系统使用CPU百分比
-
Wait%:CPU(非空闲)等待百分比
-
Idle%:空闲CPU百分比
m: 查看系统内存使用情况
n:监控每块网卡的I/O情况,主要监控:
-
每秒接受/发送的流量
-
进出网卡的package的数量
-
进出流量(默认是2秒)
-
每秒接受/发送的流量的峰值
d: 监控磁盘I/O情况,用“D”可以看到更细节的磁盘I/O信息
k:监控内核状态及负载
-
全部CPU的使用负载,CPU具体耗费在哪些地方也有所描述,不同于前面c或C对单个CPU统计
-
全部CPU的平均负载(1min、5min、15min)
M: CPU的时钟震荡频率
t:顶级进程,可通过一下方式排序
-
3:按CPU消耗排序
-
4:按内存消耗排序
-
5:按I/O消耗排序
r:操作系统资源信息,如:
-
CPU型号、CPU频率、每颗CPU的物理内核、超线程、虚拟CPU数量
-
操作系统版本:linux版本、redhat版本
l: 长期的CPU负载监控。类似于windows任务管理器提供的CPU监控功能
V: 虚拟内存使用情况
N: NFS网络文件系统I/O统计
o: 通过MAP图,记录了哪些磁盘在使用,哪些磁盘未使用
j: 文件系统的使用情况,类似于df -h
u: 顶级进程
nmon数据收集命令
./nmon_x86_64_centos7 -s 1 -c 60 -f -m ./file/
参数
-
-s: 每隔n秒抽样一次,这里为1秒
-
-c: 采样次数,这里为60次,即收集一分钟的数据
-
-f: 按照标准格式输出文件名称:<hostname>_YYMMDD_HHMM.nmon
-
-m: 文件输出路径
最终会生成一个nmon文件,在得到nmon文件后,可以使用nmon analyser来解析成图形