nmon(一)

介绍

nmon是以一个用来做linux服务器监控的工具,通过nmon,可以实现对以下参数的监控:

• CPU 使用率 • 内存使用情况 • 内核统计信息和运行队列信息 • 磁盘 I/O 速度、传输和读/写比率 • 文件系统中的可用空间 • 磁盘适配器 • 网络 I/O 速度、传输和读/写比率 • 页面空间和页面速度 • CPU 和 AIX 规范 • 消耗资源最多的进程 • IBM HTTP Web 缓存 • 用户自定义的磁盘组 • 计算机详细信息和资源 • 异步 I/O,仅适用于 AIX • 工作负载管理器 (WLM),仅适用于 AIX • IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX • 网络文件系统 (NFS) • 动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower

组成

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来解析成图形

 

 

 

posted @ 2020-07-06 22:06  hjy1995  阅读(271)  评论(0编辑  收藏  举报