
大家好,我是民工哥!
作为一个运维老司机,我们是天天都在和运维监控工具打交道。
Linux 系统也自带一些监控命令,比如:top、htop、atop、iotop等。
top 命令用于实时显示系统资源使用情况。它可以显示系统摘要信息,以及内核当前正在管理的进程或线程的列表。我们可以通过 top 命令实时动态地查看系统的整体运行情况,它是一个非常实用的系统性能和运行信息的监测工具。通过 top 命令所提供的互动式界面,用热键也可以管理。

iotop 命令用来查看磁盘 I/O 使用状况的工具。iotop 具有与 top 相似的 UI界面,其展示的包括 PID、用户、I/O、进程等相关信息。

atop 命令是一款监控 Linux 系统资源与进程的工具,非内部命令,需要安装。

htop 是一款增强的、交互式的进程查看器,它是 top 命令的现代替代品,提供了更为丰富的功能和用户友好的界面。htop 允许用户通过颜色编码来区分不同类型的进程,支持垂直和水平滚动查看所有进程和它们的详细信息,以及通过鼠标操作来方便地管理进程。

在大多数Linux发行版中,htop 都可以通过包管理器进行安装。例如,在基于Debian的系统(如Ubuntu)中,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install htop
在基于RPM的系统(如Fedora或CentOS)中,可以使用:
sudo dnf install htop # Fedora
# 或者
sudo yum install htop # CentOS 7及以前版本
# htop
Tasks: 262 total, 2 running, 260 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.9 us, 1.9 sy, 0.0 ni, 89.7 id, 0.0 wa, 0.0 hi, 2.5 si, 0.0 st
MiB Mem : 7917.5 total, 2246.4 free, 1635.3 used, 3958.4 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5743.7 avail Mem
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ COMMAND
1234 user 20 0 1437m 1198m 872m S 11.2 15.6 01:23.43 firefox
...
这些命令行工具都提供了强大的进程管理和系统监控功能,使得系统维护和管理变得更加高效和便捷。
今天,再给大家介绍一款功能非常强大的命令行监控工具:btop。
btop 是一款现代化的系统监控工具,它是传统top命令的现代替代品,提供了丰富的图形界面和增强的交互功能。

btop其真实名字叫 btop++ ,基于 C++ 语言开发的。
btop 支持多种操作系统,包括Linux、FreeBSD和macOS。这使得它可以在不同的系统环境下使用,满足不同用户的需求。
btop 可以通过包管理器(如apt、dnf等)在支持的 Linux 发行版上安装,也可以通过源码编译的方式安装。

sudo dnf install epel-release
sudo dnf install btop
对于MacOS用户,可以使用Homebrew进行安装。
brew install btop

使用
安装完成后,用户只需在终端输入btop命令即可启动该工具。启动后,用户可以通过鼠标或键盘操作来查看系统信息和管理进程。

按h可以获取更多快捷键帮助。

每个界面用不同的颜色来显示不同的信息,其实,你只需要仔细观察就会发现这个界面里有很多重复显示的信息。
我们需要真正关注只有 btop 的四个模块,这个四模块分别是:
我们可能通过按1 2 3 4来显示这些模块,按一次显示,再接着按一次就隐藏了。
CPU模块主要显示以下信息:

存储模块包括内存和磁盘使用情况两部分:

网络模块主要显示以下信息:

进程模块是btop中最重要的模块之一,它显示以下信息:

此外,进程模块还支持以下功能:
btop适用于多种场景,包括:
btop 是一款功能强大、易于使用的系统监控工具,它提供了丰富的信息展示和增强的交互功能,使得系统管理员和开发人员可以更加便捷地监控和管理系统资源。
无论是在服务器环境还是桌面环境中,btop 都能发挥重要的作用。
👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!