Htop深入探究

Htop简介详解

大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,暂且称之为top的增强版。Htop是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。与top相比,htop有以下优点:
       两者相比起来,top比较繁琐
       默认支持图形界面的鼠标操作
       可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行
       杀进程时不需要输入进程号等

Htop软件的获取与安装详解

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命令,即可进入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

按内存使用排序

 

按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

命令行选项(COMMAND-LINE OPTIONS)

-C --no-color        使用一个单色的配色方案(设置界面为无颜色)
-d --delay=DELAY     设置延迟更新时间,单位秒(设置刷新时间,单位为秒)
-h --help           显示htop 命令帮助信息
-u --user=USERNAME    只显示一个给定的用户的过程(显示指定用户的进程)
-p --pid=PID,PID…       只显示给定的PIDs
-s --sort-key COLUMN     依此列来排序(以指定的列排序)
-v –version          显示版本信息

交互式命令(INTERACTIVE COMMANDS)

上下键或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微秒)。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值