完全交互式!易于使用的 Linux 性能监控工具

简介: 完全交互式!易于使用的 Linux 性能监控工具


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


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

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

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


Nmon Linux 性能监控工具

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


在 Linux 中安装 Nmon 监视工具


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

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


┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sudo apt-get install nmon



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


# dnf install nmon


在基于 RHEL 的发行版(如Rocky LinuxAlmaLinux)上,用户可以通过安装EPEL 存储库来安装它,如下所示:

------------- 在 RHEL, Rocky & AlmaLinux 9 上-------------


# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm# yum install nmon


------------- 在 RHEL, Rocky & AlmaLinux 8 上-------------


# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm# yum install nmon


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

在 Gentoo Linux 上


$ sudo emerge -a sys-process/nmon


Alpine Linux


$ sudo apk add nmon


Arch Linux


$ sudo pacman -S nmon


OpenSUSE


$ sudo zypper install nmon

如何使用 Nmon 监视 Linux 性能


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


┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ nmon



Nmon Linux 性能监控工具

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


监控 Linux CPU 利用率


例如,如果您想收集一些有关CPU性能的统计信息,则应按正在使用的系统键盘上的“c”键。在键盘上点击“c”键后,我得到了一个非常好的输出,它为我提供了有关CPU使用情况的信息。


nmon – 监控 Linux CPU 使用情况

以下是可用于该实用程序的密钥,以获取有关计算机中存在的其他系统资源的信息。


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

监控 Linux 热门进程统计信息


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


nmon – 监控 Linux top 进程使用情况

熟悉 top 实用程序的人将理解并能够非常轻松地解释上述信息。如果您不熟悉 Linux 系统管理并且以前从未使用过 top 实用程序,请在终端中运行以下命令,并尝试将生成的输出与上述输出进行比较。它们看起来相似,还是相同的输出?

输出。


┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ top



top – 监控 Linux 进程使用情况

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


监控 Linux 网络统计信息


一些网络统计数据怎么样?只需按键盘上的“n”。


nmon – 监控 Linux 网络统计信息


监视 Linux 磁盘 I/O 图形


使用“d”键获取有关磁盘的信息。


nmon – 监视 Linux 磁盘统计信息


查看 Linux 内核信息


与此工具一起使用的一个非常重要的关键是“k”,它用于显示系统内核上的一些简要信息。


nmon – 检查 Linux 内核信息


检查 Linux 系统信息


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


Nmon - 检查Linux系统信息

监视 Linux 文件系统统计信息

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


nmon – 检查文件系统统计信息

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


检查 NFS 数据


'N' 键可以帮助收集和显示 NFS 上的数据。

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

如果您不喜欢在屏幕上显示数据,可以使用以下命令轻松捕获一个小的示例文件。


┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ nmon -f -s13 -c 30


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


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

结论


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

相关文章
|
1月前
|
自然语言处理 数据库 iOS开发
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
119 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
26天前
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权与执行过程,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
26天前
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
2月前
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
356 36
|
3月前
|
Rust Ubuntu Java
[Linux工具] Makefile
Makefile是Linux环境下用于自动化编译和链接程序的配置文件,常用于简化大型项目的编译流程。通过定义目标文件、依赖文件及生成命令,Makefile能高效管理编译任务。它不仅适用于C语言项目,还可扩展到其他编程语言和非编程任务中。
72 20
[Linux工具] Makefile
|
2月前
|
Linux API
Linux下载工具wget与curl
`wget` 是一个用于从网络下载文件的命令行工具,支持HTTP、HTTPS和FTP协议。它能自动处理下载中断,并支持递归下载网站内容。基本用法:`wget URL`,可指定文件名(`-O`)、保存目录(`-P`),还支持断点续传(`-c`)、限速(`--limit-rate`)和递归下载(`-r`)。相比之下,`curl` 更侧重于发送各种HTTP请求(如GET、POST),并支持文件上传、自定义请求头和cookie等功能。
86 10
|
2月前
|
存储 Ubuntu 前端开发
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
61 4
|
3月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
423 28
|
3月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
114 11
|
3月前
|
安全 网络协议 Linux
结合 `nc` 工具利用笑脸漏洞(Smile Bug)攻击 Metasploitable2 Linux
本文介绍如何使用 `nc`(Netcat)工具结合笑脸漏洞(Smiley Bug)攻击 Metasploitable2 Linux 靶机。首先概述了 `nc` 的基本功能和高级用法,包括建立连接、监听端口、文件传输等操作。接着详细描述了笑脸漏洞的原理及其在网络攻防中的应用,展示了通过 `nc` 发送恶意输入检测漏洞的方法。最后结合 Python 脚本实现更复杂的攻击场景,并强调了合法性和环境隔离的重要性。
82 13
下一篇
oss创建bucket