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/

1
2
3
4
5
6
[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

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

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

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

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

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

安装ncurses软件包: 

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

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

最后执行make && make install :

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

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

1
2
3
4
5
6
7
[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] #
1
2
3
[root@yangbin bin] # vim /etc/profile
  ...
  PATH= /usr/local/htop-2 .0.2 /bin :$PATH    // 结尾添加该行并保存退出!
1
[root@yangbin bin] # source /etc/profile

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

wKiom1iFu2OhFNeXAAMXXgO8DaI278.png

安装完成!

四. top命令的选项详解.

wKiom1iFxADhflAVAANhZkicXm0187.png

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

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

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

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

wKiom1iFz-ujy8NkAACA2ZgFU2M034.png

注:

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查看 : 

wKioL1iF1KOTVDDOAAHTfks4T6g587.png

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

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

wKioL1iF14-CBwY6AAFlDZI3Bt8053.png

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

是不是很简单呢?

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

wKioL1iF22XR_ggSAAFC5bZxdT0836.png

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

wKioL1iF3V-hGBFsAALi9bUxhbI668.png

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

wKiom1iF3h7AsaCEAAM1mAU9DF4347.png

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

六. 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文件,结尾添加如下代码:

1
2
3
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



本文转自 羽丰1995 51CTO博客,原文链接:http://blog.51cto.com/13683137989/1893953

相关文章
|
JSON 运维 JavaScript
进程管理工具PM2在python项目中的使用
说到进程管理,后端和运维的同学都不陌生。生产项目以及一些脚本任务都需要进行进程管理。现在市场上用得最多的当属supervisor了,但是它只能运行在 Unix-Like 的系统上,也就是说supervisor不能再windows上运行。 我们这里说的是另外一个进程管理工具PM2,PM2不仅仅适用于Unix-Like系统,同样适用于windows系统。这点对于开发者来说也是个福音,下面我们来说说PM2的简单使用。
1049 0
进程管理工具PM2在python项目中的使用
|
2月前
|
消息中间件 网络协议 Python
工具人逆袭!掌握Python IPC,让你的进程从此告别单打独斗
【9月更文挑战第9天】你是否曾遇到多个Python程序像孤岛般无法通信,导致数据孤立、任务难协同的问题?掌握进程间通信(IPC)技术,可助你打破这一僵局。IPC是不同进程间传递数据或信号的机制,在Python中常用的方法有管道、消息队列、共享内存及套接字等。其中,管道适用于父子或兄弟进程间简单数据传递;套接字则不仅限于本地,还能在网络间实现复杂的数据交换。通过学习IPC,你将能设计更健壮灵活的系统架构,成为真正的编程高手。
25 3
|
3月前
|
消息中间件 网络协议 Python
工具人逆袭!掌握Python IPC,让你的进程从此告别单打独斗
【8月更文挑战第3天】你是否苦恼于Python程序间的“信息孤岛”现象?进程间通信(IPC)技术能助你打破壁垒。IPC是使不同进程共享数据或信号的方法。因全局解释器锁(GIL),多进程配合IPC成为高效处理数据的选择。Python提供管道、消息队列、共享内存等多种IPC手段。例如,管道适合简单父子或兄弟进程通信;套接字不仅限于网络通信,还能实现本地进程间复杂数据交换。掌握IPC,让你的进程协同作战,构建更强大灵活的系统。
20 0
|
6月前
|
Linux
Linux操作系统调优相关工具(一)查看CPU负载相关工具 找出系统中使用CPU最多的进程?
Linux操作系统调优相关工具(一)查看CPU负载相关工具 找出系统中使用CPU最多的进程?
60 0
|
6月前
|
监控 Ubuntu 应用服务中间件
强大的进程查看器:htop
强大的进程查看器:htop
192 0
|
6月前
|
Linux
百度搜索:蓝易云【Linux系统下获取系统、BIOS、进程、网络等相关信息的方法和工具。】
综上所述,通过使用命令行工具和图形化工具,可以在Linux系统下获取系统、BIOS、进程和网络等相关信息。根据具体的需求和使用场景,选择合适的工具和命令可以帮助你更好地了解和管理Linux系统。
96 2
|
Linux Shell C++
【Linux初阶】进程程序替换 | 初识、原理、函数、应用 & makefile工具的多文件编译
替换初识,替换原理,替换函数理解和使用,makefile工具的多文件编译,进程替换应用(简易命令行实现)
168 0
【Linux初阶】进程程序替换 | 初识、原理、函数、应用 & makefile工具的多文件编译
|
负载均衡 监控 JavaScript
一文教你如何使用Node进程管理工具-pm2
一文教你如何使用Node进程管理工具-pm2
294 0
【Java筑基】IO流基础之常见工具流和进程通信
【Java筑基】IO流基础之常见工具流和进程通信