安装和使用nmon工具监视Linux系统性能

时间:2020-01-09 10:42:48  来源:igfitidea点击:

如何在Linux操作系统下安装nmon命令以查找有关在Debian Linux或者CentOS Linux 6.x amd64位服务器上运行的HP服务器的CPU,内存,网络,磁盘,虚拟内存,顶级进程和其他部分的性能信息。

nmon命令显示并记录本地系统信息。
该命令可以交互方式或者记录方式运行。

Debian/Ubuntu Linux安装nmon

输入以下apt-get命令:

# apt-get install nmon

输出示例:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  nmon
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 52.5 kB of archives.
After this operation, 164 kB of additional disk space will be used.
Get:1 http://mirror.anl.gov/debian/ squeeze/main nmon amd64 13g+debian-1 [52.5 kB]
Fetched 52.5 kB in 1s (32.0 kB/s)
Selecting previously deselected package nmon.
(Reading database ... 29511 files and directories currently installed.)
Unpacking nmon (from .../nmon_13g+debian-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up nmon (13g+debian-1) ...

关于RHEL/CentOS Linux用户的说明

您可以通过访问此页面下载nmon二进制版本。

在RHEL/CentOS/Fedora/Scientific Linux下编译Nmon

使用wget命令获取源代码和makefile:

$ wget http://ncu.dl.sourceforge.net/project/nmon/lmon14g.c

$ wget http://ncu.dl.sourceforge.net/project/nmon/makefile

您需要安装ncurses-devel软件包,执行:

# yum install ncurses-devel

重命名文件,执行:

$ mv lmon14g.c lmon.c

打开makefile并找到与您的平台和Linux版本匹配的指令:

$ vi makefile

要为RHEL/CentOS v5.x进行编译,请执行:

$ make nmon_x86_rhel52

输出示例:

cc -o nmon_x86_rhel52 lmon.c -g -O2 -D JFS -D GETUSER -Wall -D LARGEMEM -lncurses -g

您可以将nmon_x86_rhel52移至/usr/local/sbin,执行:

# mv nmon_x86_rhel52 /usr/local/sbin/nmon

我如何使用nmon?

只需执行以下命令:

# nmon

输出示例:

nmon启动屏幕

nmon键盘快捷键

  • q停止并退出nmon。
  • h要查看快速帮助(提示)屏幕,然后再次按h以删除提示。
  • 使用以下命令打开或者关闭统计信息:
  • c参见cpu统计信息。
  • m参见内存统计信息。
  • d参见磁盘统计信息。
  • k参见内核统计信息。
  • n参见网络统计信息。
  • N查看NFS统计信息。
  • j参见文件系统统计信息。
  • t参见顶级进程。
  • V参见虚拟内存统计信息。
  • .仅查看繁忙的磁盘/进程。
  • v详细模式(在屏幕上显示为Ok/warning/danger)。

我的家庭服务器的示例输出:

运行中的nmon命令

如何设置nmon的默认监视选项?

要在nmon命令启动后立即查看内存,网络,磁盘和处理器的统计信息,请运行(或者添加您的Shell启动文件):

# export NMON=mndc

运行nmon命令:

# nmon

使用nmon捕获和分析数据

您可以将数据捕获到文件中以供以后分析和绘制图形。
执行以下命令:

# nmon -f -s2 -c 30

或者

# nmon -ft -s 30 -c 120

nmon将在后台作为守护程序运行,您可以注销。

nmon将完成数据文件捕获,并将其保存在\ *。
nmon文件中,例如nas02_120806_0192.nmon。
其中:

  • -f:开始数据收集模式并以电子表格格式输出。
  • -s 2:等待2秒钟刷新屏幕。
  • -c30:刷新总数(30)。
  • -t:电子表格包括顶级流程。
  • `-d disks':增加磁盘数量[默认256]
  • -x:容量计划(1天15分钟= -fdt -s 900 -c 96)

您需要下载nmonanalyser,这是一个Excel电子表格,它从nmon获取输出文件并生成一些漂亮的图形以帮助进行分析和编写报告。