大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,暂且称之为top的增强版。Htop是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。与top相比,htop有以下优点:
两者相比起来,top比较繁琐
默认支持图形界面的鼠标操作
可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行
杀进程时不需要输入进程号等
Htop的安装,既可以通过配置好yum源后网络下载安装,也可以源码包编译安装
yum和rpm包安装
这也是我推荐使用的,可以通过yum源自动的解决软件包依赖之间的关系
如果yum没有http包,可以添加epel源
yum安装的Htop的版本
源码安装
在htop的项目官方网站上:http://sourceforge.net/projects/htop/直接下载即可
因为我在上面已经用我推荐的yum方式安装过了,所以这里我只给出安装步骤
官网下载--》 rz 上传到你指定的软件存放位置 --》 解压htop软件包 --》进入htop目录
--》 ./configure && make && make install
安装完成后,命令行直接敲htop命令,即可进入htop的主界面
总述:
上图可以看到四个框框 分别为红色,紫色,黄色,白色
红色:显示的是CPU,物理内存和交换分区的信息;
紫色:显示了任务数量、平均负载和连接运行时间等信息;
黄色:该区为进程区,显示的是当前系统中的所有进程;
白色:该区为操作提示区,显示了当前界面中F1 - F10功能键中定义的快捷功能
详解:
红色框框:从上往下,分别为:CPU,内存,交换分区的使用情况
紫色框框:第一行:进程总数,当前运行的进程数
第二行:系统1分钟,5分钟,10分钟的平均负载情况
第三行:系统运行的时间
黄色框框:第一行内容为下面行对应位置的说明
PID:进行的标识号
USER:运行此进程的用户
PRI:进程的优先级
NI:进程的优先级别值,默认的为0,可以进行调整
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程占用的共享内存值
S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称
白色框框:操作提示区。说来话长,下面细细说来
先来个表格说明: F1~F10 的功能和对应的字母快捷键。
h, ? |
F1 |
查看htop使用说明 |
S |
F2 |
配置界面中的显示信息; |
/ |
F3 |
搜索进程 |
\ |
F4 |
增量进程过滤器 |
t |
F5 |
显示树形结构 |
<, > |
F6 |
选择排序方式 |
[ |
F7 |
可减少nice值可以提高对应进程的优先级 |
] |
F8 |
可增加nice值,降低对应进程的优先级 |
k |
F9 |
可对进程传递信号 |
q |
F10 |
结束htop |
u |
只显示一个给定的用户的过程 |
|
U |
取消标记所有的进程 |
|
H |
显示或隐藏用户线程 |
|
K |
显示或隐藏内核线程 |
|
F |
跟踪进程 |
|
P |
按CPU 使用排序 |
|
M |
按内存使用排序 |
|
T |
按Time+ 使用排序 |
|
l |
显示进程打开的文件 |
|
I |
倒转排序顺序 |
|
s |
选择某进程,按s:用strace追踪进程的系统调用 |
|
F1:显示帮助信息
F2:配置界面中的显示信息:
可以通过左右方向键+Enter键+空格键控制选项 也可以通过鼠标点点点+空格键控制选项
Display options
借用一张图
F3:进程搜索:
F4:进程过滤器
相当于模糊查找,不区分大小写,下方输入要搜索的内容后,则界面只显示搜索到的内容,更加方便查看
F5:显示进程数:
F6:排序方式
按下F6后会跳转至上图界面,让您选择以什么方式进行排序,在Sort by下选择您要以什么来排序
F7,F8:调整进程nice值:
F7表示减小nice值(增大优先级),F8增大nice值(减小优先级),选择某一进程,按F7或F8来增大或减小nice值,nice值范围为-20-19,此处我把aliyun-service 由20调到17
F9:杀掉指定进程:
F10:退出htop
-C --no-color 使用一个单色的配色方案(设置界面为无颜色)
-d --delay=DELAY 设置延迟更新时间,单位秒(设置刷新时间,单位为秒)
-h --help 显示htop 命令帮助信息
-u --user=USERNAME 只显示一个给定的用户的过程(显示指定用户的进程)
-p --pid=PID,PID… 只显示给定的PIDs
-s --sort-key COLUMN 依此列来排序(以指定的列排序)
-v –version 显示版本信息
上下键或PgUP, PgDn 选定想要的进程,左右键或Home, End 移动字段,当然也可以直接用鼠标选定进程;
Space 标记/取消标记一个进程。命令可以作用于多个进程,例如 "kill",将应用于所有已标记的进程
U 取消所有选中的进程
s 选择某一进程,按s:用strace追踪进程的系统调用。(s:显示光标所在进程执行的系统调用;)
l 显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
I 倒转排序顺序,如果排序是正序的,则反转成倒序的,反之亦然
+, - When in tree view mode, expand or collapse subtree. When a subtree is collapsed a "+" sign shows to the left of the process name.
a (在有多处理器的机器上) 设置 CPU affinity: 标记一个进程允许使用哪些CPU
u 显示特定用户进程
M 按照内存使用百分比排序,对应MEM%列;
P 按照CPU使用百分比排序,对应CPU%列;
T 按照进程运行的时间排序,对应TIME+列;
F 跟踪进程: 如果排序顺序引起选定的进程在列表上到处移动,让选定条跟随该进程。这对监视一个进程非常有用:通过这种方式,你可以让一个进程在屏幕上一直可见。使用方向键会停止该功能。
K 显示/隐藏内核线程
H 显示/隐藏用户线程
# 快速定位光标到PID所指定的进程上。
Ctrl-L 刷新
Numbers PID 查找: 输入PID,光标将移动到相应的进程上
命令行选项
除了上面介绍的一些热键,htop 还提供了很有用的命令行选项。下面是其中一部分:
-s 选项 : 按指定的列排序。例如,htop -s PID 命令会按 PID 列的大小排序来显示。
-u 选项 : 显示指定的用户的进程信息列表。例如,htop -u himanshu 命令会只显示出用户名为 himanshu 的相关进程。
-d 选项 : 设置刷新的延迟时间。例如,htop -d 100 命令会使输出在1秒后才会刷新(参数 -d 的单位是10微秒)。