在 Linux 上使用 htop 监控系统进程
htop一个 Linux 工具,用于进程管理和基于终端的系统监控。它允许实时监控进程并执行每个任务来监控 Linux 系统中的进程。该工具由 Hisham Muhammad 用 C 编程语言编写。它显示系统上运行的完整进程列表,并提供有关 CPU 使用、内存和处理器的信息。在 htop 的帮助下,我们可以根据 CPU、内存使用和用户运行的进程对进程进行排序。 htop 命令有多种可用的命令和选项。
安装
- Ubuntu/Linux
$ sudo apt-get install htop
- CentOS/RedHat/Fedora
sudo dnf install htop
- 苹果电脑
brew install htop
- 从源文件
要安装最新版本的 htop,您可以从这里下载 tarball 文件。要提取 tarball 文件,请使用该命令, htop.tar.gz是您下载的文件的名称。
tar -zxvf htop.tar.gz
使用 cd 转到提取的 htop 目录。
cd htop
要编译 htop 执行这些命令
./configure
make
sudo make install
开始使用 htop
完成 htop 工具的安装后,我们现在可以通过在终端中输入htop 命令来启动它。
在左上角,CPU 使用率以百分比表示,针对不同类型的进程使用不同的颜色条,而 CPU 的核心由条数表示。 CPU 指标的两种模式是
- 默认模式
- 详细模式
默认模式的颜色表示如下:
- 蓝色:低优先级线程(nice > 0)
- 绿色:普通优先线程(针对用户)
- 红色:内核线程(内核、iowait)
- 橙色: Virt 时间(偷窃时间 + 客人时间)
内存使用率和交换显示在 CPU 使用率栏下方。它显示进程消耗的内存量。
- 绿色:内存页的 RAM 消耗
- 蓝色:缓冲页的 RAM 消耗
- 橙色:缓存页面的 RAM 消耗
交换使用系统
任务、线程、正在运行的进程、平均负载和正常运行时间显示在系统中,位于颜色条旁边。
任务-显示开放进程的N赭存在于系统中。此处显示 3 个值,包括任务总数(77) 、线程数(147 thr )和当前正在运行的任务数(1 running)。
Load Average – 显示系统的平均 CPU 负载。显示三个平均负载数字:最近1分钟系统平均负载(0.13),最近5分钟系统平均负载(0.49) ,最近15分钟系统平均负载(0.57)
正常运行时间 -自上次重新启动以来的总系统正常运行时间。
顶部菜单
自定义在 htop 设置菜单中完成,按 F2 访问菜单。您可以在四个类别中自定义顶部菜单:设置、左栏、右栏和可用仪表。它们用于配置仪表、设置显示选项、设置颜色模式以及选择列以按顺序打印。
显示选项
通过按 F2 使用 htop 命令自定义显示,然后导航到显示选项。在我们选择的设置中突出显示新旧进程,它将分离所有旧进程和新进程并显示它们。
通过导航到显示列,我们可以更改 htop 终端的显示选项,这里我们将终端的颜色更改为黑夜。
使用 htop 命令
在 htop 上,您可以借助“上下”和“左右”键来水平和垂直滚动以滚动浏览进程。
- 使用 htop 杀死进程:选择进程并按 F9 或 k 以显示信号菜单,其中包含进程的信号列表。然后选择“SIGKILL”杀死所选进程并按回车键。在这里,我们使用PID 1989 终止信号。对于多个进程,选择一个进程并单击空格键,它将标记所选进程。之后,进程的更改标签将更改颜色,然后滚动列表以标记多个进程。按 F9 杀死所有标记的进程。
注意:按空格键取消标记特定标记进程,按 U 取消标记所有标记进程
- 输出排序:在这个菜单中,它有不同的选项来排序输出和显示输出选项按 F6 键,然后,根据您的选择选择标准对输出进行排序默认设置为PERCENT_CPU
对于PERCENT_MEM排序,选择选项并按 Enter。
- 以树格式流程:我们可以通过创建父子关系以树状顺序或分层顺序显示流程。为此,请按 F5。
- 过滤进程:过滤进程,这里按F4函数键。您必须在页脚部分输入路径,系统会提示您通过提供路径来提供输入,即“/usr/bin”
- 搜索进程:按 F3 键搜索进程并在搜索提示中键入名称。这里我们将在 /usr/bin 路径中搜索ryslogd进程。搜索后,它将以黄色突出显示。
要检查 htop 命令还有哪些其他快捷键可用,您可以按 F1 键,然后将显示一个按键选项列表。