详解Linux命令--htop(比top更好用)

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发行版和版本而略有不同,请根据实际情况调整命令的具体细节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值