nmon介绍

nmon 是 IBM 公司开发的 Linux 性能监控工具,可以实时展示系统性能情况,也可以将监控数据写入文件中,并使用 nmon 分析器做数据展示。

nmon安装

这里我直接在官网上面下载好,可以直接解压缩用。

链接:https://pan.baidu.com/s/1KY-Dgchvv_j2ix1FhSQiVQ  密码:uayp

下载解压之后,我们可以看到针对不用的操作系统使用的nmon,这里我的操作系统是centos 7,我们将这个版本上传到Linux服务器上方

nmon通过进程号监控指定进程 nmon监控文件命令_linux


使用scp 将文件上传到Linux的指定目录下方

nmon通过进程号监控指定进程 nmon监控文件命令_网络_02


我们可以看到已经上传成功了。

nmon通过进程号监控指定进程 nmon监控文件命令_服务器_03


给nmon配置操作权限,使用 chomd 配置权限

nmon通过进程号监控指定进程 nmon监控文件命令_nmon通过进程号监控指定进程_04


将文件命名为 nmon

nmon通过进程号监控指定进程 nmon监控文件命令_服务器_05

命令

./nmon -ef -s 5 -c 1000

参数说明:

  • -ef :指的是使用文件格式
  • -s :按照上方的命令,指的是每5秒更新一次数据
  • -c:则表示一共执行多少次,通常多少次,我们可以通过压测的数据进行换算

下方我们执行了一个压测脚本,然后执行nmon命令之后,系统会一直统计监控数据,我们可以看到生成了一个nmon文件。

nmon通过进程号监控指定进程 nmon监控文件命令_nmon通过进程号监控指定进程_06

这里我们告诉大家一个小技巧,如果说我们不想要换算 -c 一共要执行多少次,可以将数值调大一些,在我们脚本跑玩之后,直接使用kill 命令,将 nmon 进程杀掉。如下图所示

nmon通过进程号监控指定进程 nmon监控文件命令_服务器_07

下面我们来看一下监控数据,我们将这个nmon文件下载到本地电脑上。

那么我们怎么看数据呢?下方我们需要使用到nmon的一个分析器,这里我也提供了下载链接,大家可以自行下载。

链接:https://pan.baidu.com/s/1Wt6RtUOJIfkY7DlvnbzK4A  密码:t6y7

下载成功之后,我们可以打开分析器,这个分析器是基于excel开发的,里面有一个拓展工具,叫做宏。下面我们点击分析器中的 Analyze nmon data,然后选择我们前面从服务器中下载下来的nmon文件。

nmon通过进程号监控指定进程 nmon监控文件命令_linux_08


这里需要注意两点:1、需要使用excel打开该文件,不能使用wps; 2、打开excel时如果有安全警告弹窗,需要点击启用。

打开之后会帮我们自动生成一个excel的文件,我们主要具体看一下几个内容:

  1. cpu-all: 查看当前系统的cpu使用率
  2. nmon通过进程号监控指定进程 nmon监控文件命令_数据_09

  3. diskbusy:磁盘,主要看sda
  4. nmon通过进程号监控指定进程 nmon监控文件命令_网络_10

  5. net:网络,因为我当前服务器的网卡,是enp0s3,主要看当前网卡的读和写
  6. nmon通过进程号监控指定进程 nmon监控文件命令_数据_11

  7. mem:内存空闲统计,单位是%,这里统计了toal、buffers、swap等等一些系列数据

nmon通过进程号监控指定进程 nmon监控文件命令_nmon通过进程号监控指定进程_12