本文我们将探索 5 款最好的基于终端的监控工具,您可以在 Linux 系统上使用它们,以充分了解它们的状态。

大家都需要 Linux 监控工具来确保健康的 Linux 基础架构。因此,性能监控解决方案对于观察 Linux 系统的健康状况、活动和功能变得很重要。

幸运的是,有许多可用的 Linux 监控工具。在本文中,我们将讨论 5 种基于终端且免费使用的轻量级工具来监控运行 Linux 的服务器和桌面版。

1、top

top(table oprocesses)命令是 Linux 上的主要系统和进程监控工具之一。默认情况下,top 显示正在运行的进程列表以及标准 CPU 指标和内存使用情况。

运行此命令将打开一个交互式命令模式窗口,其中上半部分将包含进程和资源使用情况的统计信息。下半部分包含当前正在运行的进程的列表。

top 命令是查看系统上当前正在运行的程序以及它们使用系统资源的程度的一种简单但有用的方法。好消息是该实用程序预装在所有 Linux 发行版中。

有关更多信息,请访问 top 命令联机帮助页

2、htop

Linux 系统中的 htop 命令是一个命令行实用程序,它允许用户以交互方式实时监控系统的重要资源或服务器的进程。它可以被视为 Windows 任务管理器的 Linux 对应物。

与 top 命令相比,该命令提供了许多改进。例如,您可以使用鼠标与 htop 交互。可以垂直滚动查看完整的进程列表,水平滚动可以查看完整的进程命令行。

此外,htop 在其输出中使用颜色并给出有关 CPU、内存和交换使用情况的视觉指示。

有关更多信息,请访问 htop 网站

在 Ubuntu / Debian 上安装 htop

Ubuntu 和 Debian 的 htop 软件包在默认存储库中可用,因此只需键入:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install htop

在 CentOS / Rocky Linux / AlmaLinux 上安装 htop

首先你必须在你的系统上安装 EPEL repo,如果没有安装,然后安装 htop 包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install epel-release

linuxmi@linuxmi:~/www.linuxmi.com$ dnf install htop

3、btop

btop 是一个跨平台的命令行实用程序,它支持鼠标控制,因此您只能通过鼠标输入完全导航。它显示 CPU、内存、存储、网络和进程的实时使用情况和统计​​信息。

使用 btop,您可以快速查看进程的详细统计信息,轻松地在排序选项之间切换,将 SIGTERM、SIGKILL、SIGINT 发送到选定的进程,查看存储设备的当前读写速度等等。

有关更多信息,请访问 btop github 页面。

在 Ubuntu / Debian 上安装 btop

在 Ubuntu 或 Debian 上安装 btop 的最简单方法是将其安装为 Snap 软件包。所以,首先安装 snapd,如果没有安装,使用 snap 安装 btop 包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install snapd

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install btop

在 CentOS / Rocky Linux / AlmaLinux 上安装 btop

首先需要启用EPEL repo,如果没有安装,再安装Snap:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install epel-repo

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install snapd

安装后,需要启用管理主 snap 通信套接字的 systemd 单元:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable –now snapd.socket

要启用经典 Snap 支持,请输入以下内容以在 /var/lib/snapd/snap 和 /snap 之间创建符号链接:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo ln -s /var/lib/snapd/snap /snap

注销并重新登录,或重新启动系统,以确保正确更新 snap 的路径。

然后安装 btop 包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install btop

4、nmon

nmon 是一个系统管理员调谐器和基准测试工具,可显示有关 CPU、内存、网络、磁盘、文件系统、NFS、顶级进程、资源和电源微分区的性能。

除了实时显示系统资源使用情况外,还可以将 nmon 生成的数据写入文件,这在某些情况下非常有用。换句话说,nmon 能够将数据快照到 .csv 文件以供以后使用。

有关更多信息,请访问 nmon 网站

在 Ubuntu / Debian 上安装 nmon

用于 Ubuntu 和 Debian 的 nmon 包在默认存储库中可用,因此只需键入:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install nmon

在 CentOS / Rocky Linux / AlmaLinux 上安装 nmon

首先你必须在你的系统上安装 EPEL repo,如果没有安装,然后安装 nmon 包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install epel-release

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install nmon

5、glances

用 Python 编写,glances 是一种跨平台监控工具,可提供有关系统性能的大量信息。 它用于以独立模式(结果显示在终端上)、客户端/服务器模式或 Web 服务器模式(结果显示在 Web 浏览器中)监视系统资源。

上面提到的所有Linux监控工具都可以监控CPU、内存使用情况,并列出正在运行的进程的信息。但是,除此之外,glances 还监视文件系统 I/O、网络 I/O 和传感器读数,这些读数可以显示 CPU 和其他硬件温度以及风扇速度和硬件设备和逻辑卷的磁盘使用情况。

如需更多信息,请访问 Glances 网站。

在 Ubuntu / Debian 上安装 Glances

适用于 Ubuntu 和 Debian 的 Glances 软件包在默认存储库中可用,因此只需键入:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install glances

在 CentOS / Rocky Linux / AlmaLinux 上安装 Glances

首先你必须在你的系统上安装EPEL repo,如果没有安装,然后安装glances包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install epel-release

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf glances

结论

终端监控提供了一种快速简便的方法来立即查看 Linux 系统上发生的情况。

因此,这些是我们挑选的最佳基于 Linux 终端的监控工具。我们希望该列表有用,并帮助您找到合适的工具来关注您的系统使用情况和资源消耗。

那么,您会选择什么来监控您的 Linux 系统?

发表评论