首页 > 代码库 > htop - 强大的进程管理工具

htop - 强大的进程管理工具

目录:

一. htop命令介绍.

二. htop工具的特点.

三. 源码编译安装htop.

四. htop命令的选项详解.

五. htop命令操作示例.

六. htop的命令行选项.

七. alias top.


一. htop命令介绍:

  htop - interactive process viewer, It is similar to top, but allows you to scroll vertically and horizontally, so you can see all the processes running on the system, along with their full command lines, as well as viewing them as a process tree, selecting multiple processes and acting on them all at once. 【出自htop man手册】

翻译如下:

  htop - 交互式进程查看器,它类似于top,允许你通过垂直和水平滚动来查看进程,因此你能够看到系统上正在运行的所有进程;包括运行这些进程时的完整命令行,以及查看进程树,选择多个进程并对他们进行相应操作。

二. htop工具的特点.

  htop 提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态等。用户一般可以在top命令无法提供详尽系统信息的情况下选择安装并使用htop。与top相比,htop更人性化,提供更方便的操作方式,即通过光标控制的界面来杀死进程!

三. 源码编译安装htop.

源码包下载地址:http://hisham.hm/htop/releases/

[root@yangbin tools]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@yangbin tools]# wget http://hisham.hm/htop/releases/2.0.2/htop-2.0.2.tar.gz
[root@yangbin tools]# tar zxf htop-2.0.2.tar.gz 
[root@yangbin tools]# cd htop-2.0.2/
[root@yangbin htop-2.0.2]# ./configure --prefix=/usr/local/htop-2.0.2

注:此处可能会报错,报错信息如下:

configure: error: You may want to use --disable-unicode or install libncursesw.

报错信息提示需要安装libncursesw.

解决办法: 安装ncurses软件包即可!

ncurses包的作用:提供字符终端处理库,包括面板和菜单。

安装ncurses软件包:

[root@yangbin htop-2.0.2]# yum -y install ncurses ncurses-devel

然后执行上一步的./configure命令应该就没问题了!

最后执行make && make install :

[root@yangbin htop-2.0.2]# make && make install
[root@yangbin htop-2.0.2]# echo $?
0

为了使htop命令能顺利被识别到,还需要把htop命令的绝对路径加入到PATH路径中:

[root@yangbin htop-2.0.2]# cd /usr/local/htop-2.0.2/bin/
[root@yangbin bin]# ll
total 728
-rwxr-xr-x. 1 root root 742555 Jan 23 15:59 htop
[root@yangbin bin]# pwd
/usr/local/htop-2.0.2/bin  //把该绝对路径加入到PATH路径中即可;
[root@yangbin bin]#
[root@yangbin bin]# vim /etc/profile
 ...
 PATH=/usr/local/htop-2.0.2/bin:$PATH   //结尾添加该行并保存退出!
[root@yangbin bin]# source /etc/profile

然后在命令行运行htop看看:

技术分享

安装完成!

四. top命令的选项详解.

技术分享

第一区域:CPU、内存、Swap的使用情况;

第二区域:任务、平均负载、系统运行时间等;

第三区域:当前系统中的所有进程;

第四区域:当前界面中F1-F10功能键中定义的快捷功能,其中:

技术分享

注:

1) 平均负载部分提供了三个数字,这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已,在单核的系统中,平均负载为1表示的是百分之百的 CPU 利用率。

2) 运行时间 (uptime)标示的数字是从系统启动起到当前的运行总时间,也就是开机时间;

常用的交互命令:

  1)  space 标记一个进程(类似windows按着Ctrl多选一样)

  2)  U 取消所有标记;

  3)  l 显示进程打来的文件;

  4)  u 显示特定用户;

  5)  M 按照内存排序;

  6)  P 按照CPU排序;

  7)  T 按在线时长排序;

  8)  ctrl + L 刷新;

  9)  直接输入数字,查找对应的PID进程;

五. htop命令操作示例.

1. 显示htop命令自带的帮助信息:

 鼠标点击第四区域的HELP或按F1或按h查看 :

技术分享

2. 鼠标点击Setup或按F2进行设置。

  可以设置第一二区域的显示形式或增减某些显示项;还可对第三区域显示的内容进行排列和增减某些显示项.

技术分享

第一步,通过鼠标点击或光标移动选中;第二步,按Space键(即空格键),即可选择第一区域对应的选项以何种形式显示!

是不是很简单呢?

也可以自定义进程区域中的显示内容:

技术分享

 3. 鼠标点击Search或F3搜索进程:

技术分享

 4. 通过空格键来设置颜色标注进程条目。

技术分享

通过此方法,就能很轻松地追踪想查看的进程。

六. htop的命令行选项.

  • -s 选项 : 按指定的列排序。例如,htop -s PID 命令会按 PID 列的大小排序来显示。

  • -u 选项 : 显示指定的用户的进程信息列表。例如,htop -u yangbin 命令会只显示出用户名为 "yangbin" 的相关进程。

  • -d 选项 : 设置刷新的延迟时间。例如,htop -d 100 命令会使输出在1秒后才会刷新(参数 -d 的单位是10微秒)。

七. alias top.

也许我们都用习惯了top,这时可以通过设置别名的方式用top来打开htop。

编辑/etc/bashrc文件,结尾添加如下代码:

if [ -f /usr/local/htop-2.0.2/bin/htop ]; then
    alias top=‘/usr/local/htop-2.0.2/bin/htop‘   //注意路径.
fi

 然后运行source /etc/bashrc即可生效.

 ****************************到此htop命令的基础操作已完成!**************************************


本博客的完成参考了其他站点相关资料,地址如下:

http://www.wtoutiao.com/p/e1fpLY.html

https://linux.cn/article-3141-1.html

本文出自 “yangbin” 博客,请务必保留此出处http://13683137989.blog.51cto.com/9636221/1893953

htop - 强大的进程管理工具