htop命令

htop 命令 #

htop是一个交互式的进程查看器,是top命令的增强版替代品。它提供了彩色显示、键盘快捷键、垂直和水平滚动等功能,使系统监控和进程管理更加直观和方便。

语法 #

htop [选项]

安装 #

在许多 Linux 发行版中,htop可能默认没有安装。可以使用以下命令安装:

# Debian/Ubuntu
sudo apt install htop

# CentOS/RHEL
sudo yum install htop

# Fedora
sudo dnf install htop

# Arch Linux
sudo pacman -S htop

常用选项 #

选项 描述
-d, --delay=秒数 设置更新间隔(秒)
-C, --no-color, --no-colour 使用单色模式
-p, --pid=PID[,PID...] 只显示指定的进程
-s, --sort-key=列名 按指定列排序
-u, --user=用户名 只显示指定用户的进程
-v, --version 显示版本信息
-t, --tree 以树状视图显示进程
-h, --help 显示帮助信息

界面说明 #

htop界面主要分为三个部分:

  1. 顶部区域:显示系统概览,包括 CPU 使用率、内存使用情况、交换空间使用情况和系统负载等。
  2. 中间区域:显示进程列表,可以滚动浏览。
  3. 底部区域:显示可用的功能键和命令。

交互式命令 #

htop运行时,可以使用以下键盘命令:

导航 #

功能
上/下箭头 选择进程
左/右箭头 水平滚动进程列表
PgUp/PgDn 上下滚动一页
Home/End 跳到列表的开头/结尾

进程操作 #

功能
F9 发送信号到进程(杀死进程)
k 同 F9
F7/F8 降低/提高进程优先级(nice 值)
s 跟踪进程的系统调用(需要 strace)
l 显示进程打开的文件(需要 lsof)

显示选项 #

功能
F2 设置选项
F5 树状视图切换
t 同 F5
F4 过滤进程(按名称)
| 同 F4
F3 搜索进程
/ 同 F3
I 反转排序顺序
u 按用户过滤进程
M 按内存使用排序
P 按 CPU 使用排序
T 按时间排序
F6 选择排序字段
H 显示/隐藏线程
K 显示/隐藏内核线程

其他 #

功能
F1 帮助
h 同 F1
F10 退出
q 同 F10
F 跟踪进程
Space 标记进程(可以标记多个进程进行批量操作)

常见用法 #

1. 启动 htop #

htop

2. 以树状视图启动 #

htop -t

或启动后按F5切换到树状视图。

3. 只显示特定用户的进程 #

htop -u username

4. 只显示特定进程 #

htop -p 1234,5678

5. 设置更新间隔 #

htop -d 5

这将设置更新间隔为 5 秒。

6. 按特定列排序启动 #

htop -s PERCENT_MEM

这将按内存使用率排序。

自定义配置 #

htop的配置文件通常位于~/.config/htop/htoprc。这个文件会在退出htop时自动更新,保存您的设置。

您可以通过F2键进入设置菜单,自定义以下内容:

  • 显示的列和顺序
  • 颜色主题
  • 树状视图选项
  • 显示线程和内核线程的选项
  • 更新间隔
  • 等等

提示 #

  • 使用F6可以快速更改排序列
  • 使用F5切换树状视图,可以更清晰地查看进程的父子关系
  • 使用空格键可以标记多个进程,然后对它们执行批量操作
  • htop中,可以使用鼠标点击界面上的元素
  • 使用u键可以快速过滤特定用户的进程
  • 使用F4/可以按名称搜索进程
  • 使用F2进入设置菜单,可以自定义显示的列和其他选项
  • 在多核系统上,htop默认显示每个 CPU 核心的使用率
  • 使用H键可以切换是否显示线程
  • 使用K键可以切换是否显示内核线程