系统监控之 - nmon
0. nmon 简介
nmon ( Nigel’s Monitor ) 是由 IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具,该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具( nmon analyser )进行数据的统计分析
0.1 软件特性
nmon 工具可以在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新,这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路,另外,它不会消耗大量的 CPU 周期,通常低于百分之二( 在更新的计算机上,其 CPU 使用率将低于百分之一 ),nmon 使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新,用户可以很容易地将这个时间间隔更改为更长或更短的时间段,如果拉伸窗口,并在 X Windows、VNC、PuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息
nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形,输出文件采用电子表格的格式 (.csv)
1. 安装 nmon
浏览器访问 nmon http://nmon.sourceforge.net/pmwiki.php
网站去下载对应版本使用,也可以直接 wget
进行下载使用,ubuntu 可以直接 apt 安装:
[root@localhost ~]# wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
--2020-12-11 13:40:51-- http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
正在解析主机 sourceforge.net (sourceforge.net)... 216.105.38.13
正在连接 sourceforge.net (sourceforge.net)|216.105.38.13|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz [跟随至新的 URL]
--2020-12-11 13:40:54-- https://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
正在连接 sourceforge.net (sourceforge.net)|216.105.38.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz/ [跟随至新的 URL]
--2020-12-11 13:40:56-- https://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz/
再次使用存在的到 sourceforge.net:443 的连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz/download [跟随至新的 URL]
--2020-12-11 13:40:56-- https://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz/download
再次使用存在的到 sourceforge.net:443 的连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://downloads.sourceforge.net/project/nmon/nmon16e_mpginc.tar.gz?r=&ts=1607665257&use_mirror=master [跟随至新的 URL]
--2020-12-11 13:40:57-- https://downloads.sourceforge.net/project/nmon/nmon16e_mpginc.tar.gz?r=&ts=1607665257&use_mirror=master
正在解析主机 downloads.sourceforge.net (downloads.sourceforge.net)... 216.105.38.13
正在连接 downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://master.dl.sourceforge.net/project/nmon/nmon16e_mpginc.tar.gz?viasf=1 [跟随至新的 URL]
--2020-12-11 13:40:58-- https://master.dl.sourceforge.net/project/nmon/nmon16e_mpginc.tar.gz?viasf=1
正在解析主机 master.dl.sourceforge.net (master.dl.sourceforge.net)... 216.105.38.12
正在连接 master.dl.sourceforge.net (master.dl.sourceforge.net)|216.105.38.12|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:3456878 (3.3M) [application/x-gzip]
正在保存至: “nmon16e_mpginc.tar.gz.1”
100%[===============================================================================================================================================>] 3,456,878 428KB/s 用时 7.8s
2020-12-11 13:41:08 (433 KB/s) - 已保存 “nmon16e_mpginc.tar.gz.1” [3456878/3456878])
下载完之后:
[root@localhost ~]# ls
nmon16e_mpginc.tar.gz
[root@localhost ~]# mkdir nmon
[root@localhost ~]# mv nmon16e_mpginc.tar.gz nmon
[root@localhost ~]# cd nmon
[root@localhost ~]# tar -xvzf nmon16e_mpginc.tar.gz
[root@localhost ~]# ls
nmon16e_mpginc.tar.gz nmon_power_64_kvm2 nmon_power_64le_ubuntu14 nmon_power_64_rhel7 nmon_x86_64_opensuse12 nmon_x86_64_sles12
nmon_arm_ubuntu15 nmon_power_64le_fedora22 nmon_power_64le_ubuntu15 nmon_power_64_sles11 nmon_x86_64_rhel6 nmon_x86_64_ubuntu15
nmon_power_32_rhel6 nmon_power_64le_rhel6 nmon_power_64le_ubuntu16 nmon_x86_64_centos6 nmon_x86_64_rhel7
nmon_power_32_sles11 nmon_power_64le_rhel7 nmon_power_64_rhel6 nmon_x86_64_opensuse11 nmon_x86_64_sles11
[root@localhost ~]# chmod 755 mon_x86_64_centos7
[root@localhost ~]# mv mon_x86_64_centos7 /usr/bin/nmon
2. 使用 nmon
2.1 命令格式
[root@localhost ~]# nmon [选项]
2.2 常用参数
选项 | 含义 |
---|---|
-f | 关闭交互选项(必须放在第一个参数,设置默认值 -s300 -c288 ) |
-s | 秒数(多少秒采集一次数据) |
-c | 次数(采集多少次) |
-t | 包括 top 命令统计 |
-b | 黑白的方式去显示,不带色彩 |
命令行直接输入之后
[root@localhost ~]# nmon
2.3 常用按键操作
按键 | 含义 |
---|---|
r | 查看系统基本信息 |
t 和 u | 进程视图(t 类似 top,u 带详细命令) |
c | 处理器使用情况(简洁) |
C | 处理器使用情况(复杂) |
N | nfs 面板 |
n | 网络接口视图 |
o | 磁盘繁忙情况 |
j | 文件系统情况 |
k | 内核情况统计 |
l | 处理器长期使用率视图 |
L | 大页分析 |
V | 卷组使用情况 |
D | 磁盘统计信息 |
d | 磁盘统计信息(带图形) |
m | 内存和调页统计信息 |
v | 冗余检查 |
M | cpu频率统计 |
使用前可以在命令行使用 export NMON=mcd
加上自己想查看的信息,这样每次只执行 nmon 的时候就会自动打开变量中预设的东西,不用手动交互去执行了