如果您正在寻找一个非常易于使用的Linux 性能监控工具,我强烈建议您安装和使用Nmon命令行实用程序。

Nmon ( Ngel’s Monitor )的缩写,是一个完全交互式的 Linux 系统性能监控命令行实用程序,最初由 IBM 为 AIX 系统开发,后来移植到 Linux 平台。

nmon 工具的重要好处是它允许您监控 Linux 系统各方面的性能,例如CPU 利用率、内存使用率、磁盘空间、网络利用率、顶级进程、虚拟机统计信息、文件系统、资源、电源微处理器分区等,在一个简洁的视图中。

除了以交互方式监视您的 Linux 系统之外,nmon 还可以在批处理模式下用于收集和保存性能数据以供以后分析。

pinpoint性能监控使用教程 性能监控 英文_pinpoint性能监控使用教程

我非常喜欢这个工具的一个优点是它是完全交互式的,可以帮助 Linux 用户或系统管理员使用必要的命令来充分利用它。

在 Linux 中安装 Nmon 监控工具

如果您使用的是基于 Debian/Ubuntu 的 Linux 发行版,您可以通过从默认存储库中获取Nmon命令行实用程序来轻松安装它。

要安装,请打开一个新终端 ( CTRL+ALT+T ) 并使用以下命令。

$ sudo apt-get install nmon

你是Fedora用户吗?如果要在您的机器上安装它,请打开一个新终端并运行以下命令。

dnf install nmon

在Rocky Linux和AlmaLinux等基于RHEL 的发行版上,用户可以通过安装EPEL 存储库来安装它,如图所示:

------------- On RHEL, Rocky & AlmaLinux 9 ------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
yum install nmon

------------- On RHEL, Rocky & AlmaLinux 8 -------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install nmon

在其他 Linux 发行版上,您可以通过默认的包管理器安装nmon,如图所示。

$ sudo emerge -a sys-process/nmon  [On Gentoo Linux]
$ sudo apk add nmon                [On Alpine Linux]
$ sudo pacman -S nmon              [On Arch Linux]
$ sudo zypper install nmon         [On OpenSUSE]

如何使用 Nmon 监控 Linux 性能

一旦Nmon安装完成并通过键入 nmon 命令从终端启动它,您将看到以下输出。

pinpoint性能监控使用教程 性能监控 英文_linux_02

正如你们从上面的屏幕截图中看到的那样,nmon 命令行实用程序完全以交互模式运行,它为用户提供了切换统计信息的键。

监控 Linux CPU 利用率

例如,如果你想收集一些关于CPU性能的统计数据,你应该点击c你正在使用的系统键盘上的 ’ c ’ 键。在按下键盘上的“ c ”键后,我得到了一个非常好的输出,其中提供了有关我的CPU使用情况的信息。

pinpoint性能监控使用教程 性能监控 英文_服务器_03

以下是您可以与该实用程序一起使用的键,以获取有关您计算机中存在的其他系统资源的信息。

  • m – 内存
  • j – 文件系统
  • d – 磁盘
  • n – 网络
  • V – 虚拟内存
  • r – 资源
  • N – NFS
  • k – 内核
  • t – 顶级进程
  • . – 繁忙的磁盘/进程
  • U – 利用率

监视 Linux 顶级进程统计信息

要获取 Linux 系统上运行的顶级进程的统计信息,请按键盘上的“ t”键并等待信息显示。

pinpoint性能监控使用教程 性能监控 英文_服务器_04

top

pinpoint性能监控使用教程 性能监控 英文_实用程序_05

当我将键“ t ”与 Nmon 工具一起使用时,看起来我正在运行顶级进程监视实用程序。

监视 Linux 网络统计信息

一些网络统计数据怎么看?只需按键盘上的 ’ n '。

pinpoint性能监控使用教程 性能监控 英文_网络_06

监控 Linux 磁盘 I/O 图表

使用 ’ d ’ 键获取磁盘信息。

pinpoint性能监控使用教程 性能监控 英文_linux_07

检查 Linux 内核信息

按下’ k '键,它用于显示有关系统内核的一些简要信息。

pinpoint性能监控使用教程 性能监控 英文_服务器_08

查看 Linux 系统信息

对我来说,一个非常有用的键是“r”,它用于提供有关不同资源的信息,如机器架构、操作系统版本、Linux版本和CPU。通过查看下面的屏幕截图,您可以了解键“r”的重要性。

pinpoint性能监控使用教程 性能监控 英文_网络_09

监视 Linux 文件系统统计信息

要获取文件系统的统计信息,请按键盘上的“ j ”。

pinpoint性能监控使用教程 性能监控 英文_实用程序_10

正如您从上面的屏幕截图中看到的,我们获得了有关文件系统大小、已用空间、可用空间、文件系统类型和挂载点的信息。

检查 NFS 数据

键盘按键“N”可以帮助收集和显示NFS上的数据。

pinpoint性能监控使用教程 性能监控 英文_网络_11

到目前为止,使用Nmon实用程序非常容易。关于该实用程序,您还需要了解许多其他信息,其中之一就是您可以在数据捕获模式下使用它。

如果您不希望数据显示在屏幕上,可以使用以下命令轻松捕获一个小样本文件。

nmon -f -s13 -c 30

运行上述命令后,您将在使用该工具时所在的目录中获得一个扩展名为“ .nmon ”的文件。’ -f’ 选项是什么?以下是对上述命令中使用的选项的简单说明。

  • 这-f意味着您希望将数据保存到文件中而不显示在屏幕上。
  • 这-s13意味着您希望每 13 秒捕获一次数据。
  • 这-c 30意味着您需要三十个数据点或快照。

结论

有许多工具可以完成Nmon 实用程序的工作,但没有一个工具对 Linux 初学者如此易于使用和友好。不幸的是,该工具没有其他工具(如collectl)那么多的功能,并且它无法为用户提供深入的统计信息。

最后,我可以说对于 Linux 系统管理员来说,这是一个非常好的实用程序,尤其是对于不熟悉命令行选项和命令的人。