Linux htop 命令:更直观的系统资源监控工具
【摘要】 htop 是 Linux 中非常实用的交互式进程监控工具,可以理解为 top 的增强版。相比 top,htop 的界面更加直观,支持彩色显示、鼠标操作、进程树、快速排序以及直接结束进程。启动方式:htop如果系统没有安装,可以使用:apt install htop或者:yum install htop进入 htop 后,顶部通常会显示:CPUMemorySwapTasksLoad avera...
htop 是 Linux 中非常实用的交互式进程监控工具,可以理解为 top 的增强版。
相比 top,htop 的界面更加直观,支持彩色显示、鼠标操作、进程树、快速排序以及直接结束进程。
启动方式:
htop
如果系统没有安装,可以使用:
apt install htop
或者:
yum install htop
进入 htop 后,顶部通常会显示:
CPU
Memory
Swap
Tasks
Load average
Uptime
其中:
-
CPU:处理器使用率 -
Memory:内存使用情况 -
Swap:交换空间使用情况 -
Tasks:当前进程和线程数量 -
Load average:系统负载 -
Uptime:系统运行时间
下方是进程列表,常见字段包括:
PID
USER
PRI
NI
VIRT
RES
SHR
S
CPU%
MEM%
TIME+
Command
比较常关注的是:
PID 进程 ID
USER 运行进程的用户
CPU% CPU 占用率
MEM% 内存占用率
RES 实际占用的物理内存
TIME+ 累计 CPU 使用时间
Command 启动命令
htop 最大的优势之一就是交互操作方便。
常用快捷键:
F1 帮助
F2 设置
F3 搜索进程
F4 过滤进程
F5 进程树
F6 修改排序方式
F9 结束进程
F10 退出
也可以使用一些字母快捷键:
P 按 CPU 排序
M 按内存排序
T 按运行时间排序
H 显示或隐藏用户线程
K 显示或隐藏内核线程
例如服务器 CPU 使用率突然很高,可以进入:
htop
然后按:
P
即可快速找到 CPU 占用最高的进程。
如果内存使用异常,则可以按:
M
让进程按照内存占用排序。
查看父子进程关系时:
F5
即可切换到树状视图。
这对于分析:
nginx
php-fpm
java
docker
python
node
这类会启动多个子进程的服务特别方便。
如果发现异常进程,可以选中进程后按:
F9
选择需要发送的信号,例如:
SIGTERM
SIGKILL
一般优先使用:
SIGTERM
让程序正常退出。
只有进程无法正常结束时,再考虑:
SIGKILL
htop 和 top 的定位非常接近,但日常人工排查服务器性能时,htop 通常会更加舒服。
可以简单理解为:
top 更基础、更通用
htop 更直观、更适合交互排查
如果只是临时看一下 CPU、内存和进程状态,htop 往往是一个非常顺手的选择。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)