如何使用 Nmon 工具监控 Linux 系统性能

yanding 2023-07-16 247

如果您正在寻找一个非常易于使用的 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 系统管理员来说是一个非常有用的工具,特别是对于那些不熟悉命令行选项和命令的人来说

言鼎科技

The End