如何使用 Nmon 工具监控 Linux 系统性能
如果您正在寻找一个非常易于使用的 Linux 性能监控实用程序,我强烈建议您安装和使用 Nmon 命令行实用程序。
Nmon(Ngel's Monitor)的缩写,是一个功能齐全的Linux系统性能监控命令行实用程序,最初由IBM为AIX系统开发,后来移植到Linux平台。
nmon 工具的主要优点是,它允许您在一个简洁的视图中监控 Linux 系统组件的性能,例如顶级进程、虚拟机统计信息、文件系统、资源、电源微分区等。
除了以交互方式监控您的 Linux 系统之外,nmon 还可以用于批处理模式来收集和存储性能数据以供以后分析。
我真正喜欢这个工具的一个非常好的事情是它功能齐全,可以帮助 Linux 用户或系统管理员使用必要的命令来充分利用它。
在Linux中安装Nmon监控工具
如果您使用的是基于 Debian/Ubuntu 的 Linux 发行版,您可以通过从默认存储库导入 Nmon 命令行实用程序来轻松安装它。
要进行设置,请打开一个新终端 (CTRL+ALT+T) 并使用以下命令。
$ sudo apt-get install nmon
您是 Fedora 用户吗?要安装它,请打开一个新设备并运行以下命令。
#dnf安装nmon
在EPEL存档中如图所示:
------------- 在 RHEL、Rocky 和 AlmaLinux 9 上 -------------
# dnf 安装 https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# 百胜安装 nmon
------------- 在 RHEL、Rocky 和 AlmaLinux 8 上 -------------
# dnf 安装 https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# 百胜安装 nmon
在其他 Linux 发行版上,您可以通过默认包管理器安装 nmon,如图所示。
$ sudo emerge -a sys-process/nmon [在Gentoo Linux上]
$ sudo apk add nmon [在Alpine Linux上]
$ sudo pacman -S nmon [在Arch Linux上]
$ sudo zypper install nmon [在OpenSUSE上]
如何使用Nmon监控Linux性能
完成 Nmon 的配置并通过键入“nmon”命令启动终端后,您将看到以下输出。
#nmon
正如你们从上面的屏幕截图中看到的,nmon 命令行应用程序完全以交互模式运行,并向用户提供更改统计信息的键。
例如,如果您想收集一些有关CPU性能的统计数据,您需要按c您正在使用的系统键盘上的“ ”键。按键盘上的“c”键后,我得到了一个非常好的结果,它为我提供了有关 CPU 使用情况的信息。
以下是您可以与应用程序一起使用的键,以获取有关设备中其他系统资源的信息。
的
m- 提醒
j– 文件格式
d– 迪斯克沃
n- 网站
V– 真实的记忆
r- 工具
氮– 网络文件系统
k- 在中间
t– 顶级功能
.– 磁盘/进程
只有忙碌的人
U- 他会选择
的
要获取 Linux 系统上运行的进程的统计信息,请按t键盘上的“ ”键并等待数据显示。
熟悉上述应用程序的人会理解上述信息并且可以很容易地解释它。如果您是 Linux 系统管理新手并且之前从未使用过 top 实用程序,请在终端中运行以下命令,并尝试将生成的输出与上面的输出进行比较。它们看起来很相似,还是副产品?
# 顶部
当我使用“t”键和 Nmon 实用程序时,我似乎正在使用上述性能监控实用程序。
一些网络统计数据怎么样?只需按n键盘上的“”即可。
使用“ d”键从磁盘检索数据。
使用此实用程序的一个非常重要的键是“ k”,它用于显示有关系统内核的简要信息。
对我来说一个非常有用的键是“ r”键,它用于提供有关各种资源的信息,例如机器架构、操作系统版本、Linux 版本和 CPU。通过查看下面的屏幕截图,您可以了解“r”键的重要性。
要获取有关文件系统的统计信息,请按j键盘上的“ ”。
正如您在上面的屏幕截图中看到的,我们获取有关文件系统大小、已用空间、可用空间、文件系统类型和目标位置的信息。
键 ' N' 可以帮助收集和显示 NFS 上的数据。
到目前为止,使用 Nmon 实用程序非常容易。关于该实用程序,您还应该了解许多其他事项,其中之一是您可以在数据捕获模式下使用它。
如果您不喜欢屏幕上显示的信息,您可以使用以下命令轻松获取一个小示例文件。
# nmon -f -s13 -c 30
运行上述命令后,您将在使用该应用程序时所在的文件夹中看到一个扩展名为“.nmon”的文件。' -f' 选项是什么?以下是对上述命令中使用的选项的简单说明。
的
-f表示您希望将数据保存到文件中而不显示在屏幕上。
-s13表示您希望每 13 秒捕获一次数据。
-c 30意味着您需要三十个数据点或帧。
的
有许多工具可以运行collectl,但无法向用户提供深入的统计信息。
最后,我可以说它对于 Linux 系统管理员来说是一个非常有用的工具,特别是对于那些不熟悉命令行选项和命令的人来说