nmon介绍
nmon 是 IBM 公司开发的 Linux 性能监控工具,可以实时展示系统性能情况,也可以将监控数据写入文件中,并使用 nmon 分析器做数据展示。
nmon 可监控的数据类型
- CPU使用率
- 内存使用情况
- 磁盘适配器
- 文件系统中的可用空间
- 页面空间和页面速度
- 异步I/O,仅适用于AIX
- 网络文件系统(NFS)
- 磁盘 I/O 速度、传输和读/写比率
- 服务器详细信息和资源
- 内核统计信息
- 消耗资源最多的进程
- 运行队列信息
nmon安装
这里我直接在官网上面下载好,可以直接解压缩用。
https://nmon.sourceforge.net/pmwiki.php?n=Site.Download
下载解压之后,我们看到针对不用的操作系统使用的nmon,这里我的操作系统是centos 8,我们将这个版本上传到Linux服务器
使用scp
命令将文件上传到Linux服务器的指定目录里
格式:scp 解压包文件路径+root@虚拟机IP+存放nmon目录路径
我们可以看到已经linux服务器上传成功了。
给nmon配置操作权限,使用 chomd
配置权限
下面我们需要将文件命名为
nmon
命令参数说明
./nmon -ef -s 5 -c 1000
- -ef :指的是使用文件格式
- -s :按照上方的命令,指的是每5秒更新一次数据
- -c:则表示一共执行多少次,通常多少次,我们可以通过压测的数据进行换算
来,我们首先执行一个压测脚本,然后执行nmon命令,系统会一直统计监控数据,我们看到已经生成了一个nmon文件。
我们来看一下监控数据,我们将这个nmon文件下载到本地电脑上。
思考
我们怎么看数据呢?我们需要使用到nmon的一个分析器,我们现在来认识一下
nmon_analyser 介绍
- nmon 监控捕获的信息,一般用 nmon_analyser 来进行分析
- nmon_analyser 由 IBM 提供, 使用 excel 的宏命令分析加载生成 excel 图表,展示资源占用的各项信息
下载nmon_analyser
官方链接:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
百度云链接
:https://pan.baidu.com/s/1WHmlf-Em3FfKbUUa_GWi6A 提取码:w6gy
下载成功之后,我们可以打开分析器,这个分析器是基于excel开发的,里面有一个拓展工具,叫做宏
。下面我们点击分析器中的 Analyze nmon data
,然后选择我们前面从服务器中下载下来的nmon文件
注意
:1、需要使用excel打开该文件,或者 wps 用 excel 的方式打开
;
2, 打开excel时如果有安全警告弹窗,需要点击启用,且需要启动了宏
。
打开之后会帮我们自动生成一个excel的文件,我们主要具体看下内容:
- cpu-all: 查看当前系统的cpu使用率
- diskbusy:磁盘,主要看sda
- net:网络,因为我当前服务器的网卡,是enp0s3,主要看当前网卡的读和写
- mem:内存空闲统计,单位是%,这里统计了toal、buffers、swap等等一些系列数据