htop 命令是一个 Linux 实用程序,用于显示有关系统进程的关键信息。 它可以看作是 Windows 任务管理器的 Linux 版本。 HTOP 更像是一个交互式程序,因为它支持鼠标和键盘操作在值和选项卡之间切换。
Debian Ubuntu的。
apt install htop
Fedora 下来了。
dnf install htop
snap 软件包安装。
snap install htop
从源代码构建和编译。wgettar -zxvf 3.3.0.tar.gz
cd 3.3.0
./configure
make
make install
与传统的Linux TOP相比,HTOP更加人性化。 它允许用户相互交互,支持颜色主题,水平或垂直滚动进程列表,并支持鼠标操作。
Htop优点:您可以水平或垂直滚动进程列表,以便可以看到所有进程和完整的命令行。
启动时,比顶部更快。
您无需输入进程编号即可终止进程。
HTOP支持鼠标操作。
TOP比较麻烦。
主要缺点:仅支持键盘操作。
显示也很单调。
htop [-dcfhpustvh]
命令行选项。
-d, -delay=delay
:更新之间的延迟,即进程每次刷新之间的时间,以十分之一秒为单位,例如 10 10 为 1 秒,10 10 为 10 秒delay
最小值为 1,最大值为 100,如果delay
如果该值小于 1,则自动更改为 1,如果大于 100,则自动更改为 100。
-c, -no-color --no-colour
:黑白模式,无彩色显示。
-f, -filter=filter
:通过修复字符串过滤过程,字符串不被视为正则表达式,并且不区分大小写,并且用于多个字符串分开。
-h, -help
:打印帮助信息。
-p, -pid=pid,pid...
:仅显示指定的pid
进程信息,可以使用逗号指定多个分开。
-s --sort-key column
:按字段排序。
-u, -user=username|uid
:仅显示指定用户所属的进程,并可传递用户名或用户ID。
-u, -no-unicode
:图形仪表使用 ASCII 字符,而不是 Unicode。
-m, -no-mouse
:禁用鼠标控制。
--readonly
:只读模式,禁用所有系统和进程更改。
-v, -version
:打印版本信息。
-t, -tree
:以树状结构显示进程列表。
-h --highlight-changes=delay
:突出显示新旧流程。
交互式命令。
tab, shift-tab
:选择要显示的下一个上一个屏幕选项卡。
up, alt-k
:在进程列表中选择(突出显示)上一个进程。
down, alt-j
:选择(突出显示)进程列表中的下一个进程。
left, alt-h
:向左滚动到进程列表。
right, alt-l
:向右滚动进程列表。
pgup, pgdn
:在一个窗口中向上或向下滚动进程列表,即翻页。
home
:滚动到进程列表的顶部,然后选择第一个进程。
end
:滚动到进程列表的底部,然后选择最后一个进程。
ctrl-a, ^
:向左滚动到流程字段项的开头。
ctrl-e, $
:向右滚动到流程字段项的末尾。
空间
:标记或取消标记进程。 可由多个进程操作的命令(如“kill”)将应用于标记的进程列表,而不是当前突出显示的进程。
c
:标记当前进程及其子进程。 可以对多个进程执行的命令(例如“kill”)将应用于标记的进程列表,而不是当前突出显示的进程。
u
:取消标记所有进程,包括使用情况space
跟c
标记。
s
:跟踪过程系统调用:如果已安装strace
,按此键会将其附加到当前所选进程发出的系统调用,以实时更新此进程。
l
:显示进程打开的文件(如果已安装)lsof
,按此键将调用lsof
w
:在单独的屏幕上显示所选进程的命令行,并根据需要将其包装成多行。
x
:在单独的屏幕上显示所选进程的活动文件锁定。
f1, h, ?
:跳转到帮助信息页面。
f2, s
:跳转到安装页面,可以自定义标尺显示,设置显示指定选项,选择配色方案,设置指定字段的显示,以及字段的顺序。
f3, /
:在搜索模式下,循环匹配,f3
查找下一场比赛shift + f3
找到最后的比赛。
f4, \
:按固定字符串(非正则表达式)过滤匹配的进程; 取消过滤器时,再次进入过滤器选项并按esc
;此筛选器不区分大小写,并且使用多个筛选器分开。
f5, t
:按父级组织进程并像树一样布置它们之间的关系的树视图。 切换此选项可在树视图和先前选定的排序视图之间切换,请注意,选择排序视图将退出树视图。
f6, <
:选择要排序的字段。
f7, ]
:增加所选进程的优先级值。
f8, [
:降低所选进程的优先级值。
shift-f7, }
:增加所选进程的自动分组优先级值。
shift-f8, {
:降低所选进程的自动分组优先级值。
f9, k
:终止进程,发送在菜单中选中该进程的信号:一个进程或一组进程。 如果某个进程被标记,则会向所有被标记的进程发送一个信号。 如果没有标记,请发送到当前选定的进程。
f10, q
:退出。
i
:反转排序,如果排序顺序增加,则切换到递减,反之亦然。
:在树视图模式下,展开或折叠子树。 当子树折叠时,“+”号显示在进程名称的左侧。 按“*”将全部展开或折叠。
没有父节点的 PID 的子节点。
u
:仅显示指定用户拥有的进程。
n
:通过pid
排序。
m
:按内存使用情况排序。
p
:按 CPU 使用率排序。
t
:按时间排序。
f
:如果排序顺序导致当前选定的进程在列表中移动,请使选择栏跟随它。 这对于监视进程很有用,以便您可以始终将它们保留在屏幕上。
k
:隐藏内核进程,可以在隐藏和显示之间切换。
h
:隐藏用户级进程,可以在隐藏和显示之间切换。
o
:隐藏容器化进程,可在隐藏和显示之间切换。
p
:显示正在运行的程序的完整路径,可以在隐藏和显示之间切换。
z
:暂停以恢复进程更新,可以切换。
m
:合并exe
comm
cmdline
切换。
ctrl-l
:刷新进程列表。
[numbers]
:通过pid
搜索指定的进程并突出显示它。
CPU 和内存使用率。左上角面板对应 CPU 和内存使用率,1-4 表示 CPU 内核数,直方图表示使用每个内核的进程数量和类型,直方图上的值表示每个内核消耗的百分比。
CPU 的颜色编码。绿色:用户进程消耗的 CPU 量。
红色:系统进程消耗的 CPU 量。
grey:用于基于 I/O/O 的进程的 CPU 数量。
蓝色:低优先级进程消耗的 CPU 数量。
内存的颜色编码。绿色:用于在系统中运行进程的 RAM 百分比。
蓝色:缓冲区页面消耗的 RAM 百分比。
橙黄色:用于缓存内存的 RAM 百分比。
任务统计信息。
右上角面板显示任务统计信息部分。
表示系统中当前任务进程的数量。
这流程由
线程 (THR) 处理。
在线程,有
内核线程 (KTHR)。
在,则只有一个进程正在运行。
由于这是一个四核系统,因此最大负载为表示最后一分钟的平均负载;
表示过去 5 分钟的平均负载;
表示过去 15 分钟的平均负载。
正常运行时间表示自上次系统重新启动以来的时间长度。
工艺信息说明。
PID(进程 ID):进程的 ID。
user:进程的所有者。
pri(优先级):内核相对于进程的优先级。
ni(nice value):用户查看的进程的优先级nice
该值越高,优先级越低。
virt(虚拟内存):进程消耗的虚拟内存量。
RES(驻留内存):进程正在使用的 RAM 比例。
SHR(Shared Memory):任务占用的共享内存量。
S(状态):进程状态,S(休眠),R(运行中)。
CPU%:进程消耗的 CPU 百分比。
mem%:进程消耗的内存百分比。
time+:进程的持续时间。
command:包含程序名称和参数的进程的完整命令。
一般用法。
htop显示指定用户的进程。
htop -u root指定显示
pid
过程。
htop -p 123,456,789指定字段排序。
htop -s percent_mem
说明:按已用内存的百分比排序。
设置进程刷新的时间间隔。
htop -d 10
注意:将间隔设置为 1 秒,即 10 10
黑白模式。
htop -c显示树状结构。
htop -t