htop
命令是一个交互式的系统监控工具,提供了比传统的top
命令更丰富的功能和更直观的界面。本文将详细介绍htop
命令的用法,并给出具体的示例。
1. 基本语法
htop
的基本语法如下:
htop [options]
-
[options]
:可选参数,用于控制显示行为。
2. 常用选项
2.1 -h
或 --help
显示帮助信息。
示例:
显示htop
命令的帮助信息:
htop -h
2.2 -V
或 --version
显示版本信息。
示例:
显示htop
命令的版本信息:
htop -V
2.3 -u
USERNAME
监控指定用户的进程。
示例:
监控用户john
的进程:
htop -u john
2.4 -p
PID
监控指定进程ID的进程。
示例:
监控进程ID为1234的进程:
htop -p 1234
2.5 -s
SORTKEY
指定排序依据。
示例:
按内存使用量排序:
htop -s mem
2.6 -d
DELAY
指定刷新间隔(秒)。
示例:
每隔5秒刷新一次:
htop -d 5
2.7 -U
USERNAME
监控指定用户及其组的进程。
示例:
监控用户john
及其组的进程:
htop -U john
2.8 -C
显示完整的命令行。
示例:
显示完整的命令行:
htop -C
2.9 -B
批处理模式,输出到标准输出或重定向到文件。
示例:
以批处理模式运行htop
命令,输出到标准输出:
htop -B
2.10 -n
COUNT
指定输出刷新次数。
示例:
输出刷新5次后退出:
htop -n 5
2.11 -m
MEMORY
设置最大内存使用量。
示例:
设置最大内存使用量为1GB:
htop -m 1G
2.12 -w
WIDTH
设置输出宽度。
示例:
设置输出宽度为150字符:
htop -w 150
2.13 -H
显示每个线程的信息。
示例:
显示每个线程的信息:
htop -H
3. 实战案例
3.1 监控指定用户的进程
监控用户john
的进程:
htop -u john
3.2 监控指定进程ID的进程
监控进程ID为1234的进程:
htop -p 1234
3.3 按内存使用量排序
按内存使用量排序:
htop -s mem
3.4 每隔5秒刷新一次
每隔5秒刷新一次:
htop -d 5
3.5 监控指定用户及其组的进程
监控用户john
及其组的进程:
htop -U john
3.6 显示完整的命令行
显示完整的命令行:
htop -C
3.7 以批处理模式运行htop命令
以批处理模式运行htop
命令,输出到标准输出:
htop -B
3.8 输出刷新5次后退出
输出刷新5次后退出:
htop -n 5
3.9 设置最大内存使用量
设置最大内存使用量为1GB:
htop -m 1G
3.10 设置输出宽度
设置输出宽度为150字符:
htop -w 150
3.11 显示每个线程的信息
显示每个线程的信息:
htop -H
4. 在htop命令中交互式操作
除了使用命令行选项之外,htop
命令还提供了许多交互式的操作,可以通过键盘快捷键来实现。
4.1 F1
显示帮助信息。
4.2 F2
自定义颜色方案。
4.3 F3
改变排序方式:
-
CPU
:按CPU使用率排序。 -
MEM
:按内存使用量排序。 -
VIRT
:按虚拟内存使用量排序。 -
RES
:按物理内存使用量排序。 -
SWAP
:按交换空间使用量排序。 -
PID
:按进程ID排序。 -
TIME
:按CPU累计使用时间排序。 -
CMD
:按命令名排序。 -
UID
:按用户ID排序。 -
GROUP
:按组ID排序。 -
NICE
:按优先级排序。 -
STATE
:按状态排序。 -
PRIORITY
:按优先级排序。 -
%CPU
:按CPU使用率百分比排序。 -
%MEM
:按内存使用率百分比排序。
4.4 F4
自定义显示列。
4.5 F5
切换CPU使用率的计算方式。
4.6 F6
切换用户筛选器。
4.7 F7
切换进程ID筛选器。
4.8 F8
过滤进程列表。
4.9 F9
快速搜索进程。
4.10 F10
退出htop
。
4.11 SPACE
暂停/恢复进程列表的刷新。
4.12 i
忽略僵尸进程。
4.13 k
杀死进程。
4.14 m
切换内存单位(KB/M/S)。
4.15 n
按用户指定的数量显示进程。
4.16 P
按进程树展开/折叠。
4.17 S
切换累积模式。
4.18 T
切换显示线程。
4.19 t
切换时间显示格式。
4.20 u
显示指定用户的进程:
- 输入用户名:
u
+Enter
+ 用户名 +Enter
。
4.21 p
显示指定PID的进程:
- 输入PID:
p
+Enter
+ PID +Enter
。
4.22 F
显示过滤器,允许输入过滤条件。
4.23 ?
显示所有可用的键盘命令。
请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。