一、简介
众所周知,top命令为Linux系统中一个常见的系统状态管理工具。而htop命令比top命令更为强大,提供了更加便捷的操作,更直观的信息查看,更高效的性能,支持鼠标操作。
二、htop命令的安装
htop命令不能直接通过系统自带的yum源来安装,其安装属于扩展的epel包,因此在安装前需在系统上安装对应的epel源。
首先下载对应的epel源到本地:
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
随后安装对应的epel源:
rpm -ivh epel-release-7-11.noarch.rpm
安装完成后,使用yum命令创建缓存及安装htop命令即可:
yum makecache
yum intall -y htop.x86_64
至此htop命令就完成安装了。
三、htop命令介绍
1、命令格式
htop [options]
2、常用选项
-d DELAY:设置更新延迟,单位秒;
-u USER:只显示给定的用户的进程;
-p PID:只显示给定的进程ID的进程信息;
-s COLUMN:根据指定的列来排序;
3、htop命令的功能键
运行htop后,我们就进入了htop的监控界面,如下图所示:
界面的最下方为htop的相关功能键,其各自对应的含义为:
功能键 | 副键 | 说明 |
---|---|---|
F1 | h,? | 查看帮助手册 |
F2 | S | 对htop进行设定 |
F3 | / | 搜索引擎 |
F4 | \ | 对进程进行过滤 |
F5 | t | 以树形结构显示 |
F6 | <,> | 选择排序的类型 |
F7 | [ | 减少nice值,nice值越小,进程越优先 |
F8 | ] | 增加nice值,nice值越大,进程优先值越低 |
F9 | k | 结束指定的进程 |
F10 | q | 退出htop |
4、htop命令的交互指令
除了前面提到的功能键之外,htop在监控时可以使用上下左右等操作键进行移动操作,也可以通过鼠标直接进行进程选定。除此之外,还支持一系列的交互指令,如:
指令 | 说明 |
---|---|
Space | 标记或取消标记指定的进程,可标记多个进程 |
U | 取消标记所有进程 |
s | 追踪指定进程的系统调用 |
l | 显示进程打开的文件,如果安装了lsof,按此键可以显示进程所打开的文件 |
I | 倒转排序 |
u | 显示特定用户进程 |
M | 按照内存排序 |
P | 按照CPU排序 |
T | 按照时间占用进行排序 |
四、htop命令的使用
- 搜索进程
进入了htop的监控界面后,按F3或/可对进程进行搜索操作。在界面的最下方会出现一个search框,可输入相应的关键字搜索相应的进程。
-
过滤器
按功能键F4,可进入进程的关键字,不区分大小写,可对显示的进程进行过滤。
增加或减少进程的NICE值
按照F7和F8可对进程的NICE值进行减少或者增加,可便捷地调整进程的优先级。下图为将对应进程的NICE值调整为-1。
-
结束进程
正常来说,要结束一个进程需要结合kill命令来进行,而htop命令提供快捷结束进程的方式,通过选定指定的进程,然后按F9功能键,然后按回车键确认,能快速结束指定的进程。此外还可以结合space键选中多个进程后,按F9进行进程的批量终止。