如何在Linux上安装和使用Htop
Htop具有很高的交互性,可为我们提供有关正在运行的进程的其他信息,并允许进行各种操作,例如使用各种条件对进程列表进行排序以及搜索进程/杀死进程。
尽管top命令需要几秒钟的延迟才能收集数据,而htop却要快得多。
在本教程中,将介绍如何在Redhat 8,CentOS 7,Ubuntu,Debian和Fedora上安装和使用htop。
我们还将探讨htop键盘快捷键和屏幕列信息。
安装htop
要在Ubuntu和Debian上安装:
$sudo apt-get update $sudo apt-get install -y htop
Fedora
$sudo dnf install htop
CentOS 7或者RedHat 7
$sudo yum install htop
Redhat
RHEL 8的EPEL REPO
$sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm $sudo yum update
从源编译
要从源代码编译htop,我们需要安装ncurses4或者更高版本,并且必须安装开发工具/构建必需的工具。
这是从源代码安装htop的步骤。
$wget -qO- wget http://hisham.hm/htop/releases/2.0.2/htop-2.0.2.tar.gz | tar xvz -C . $tar zxf htop-2.0.2.tar.gz $cd htop-2.0.2/ $./configure $make $make install
如果在编译过程中遇到错误,则意味着我们没有安装一个或者多个依赖项。
这是安装依赖项的方法。
对于Ubuntu和debian发行版,运行命令:
$sudo apt-get install build-essential libssl-dev libncurses5
对于Fedora 26及更高版本,请使用以下命令:
$sudo dnf install @development-tools ncurses
对于CentOS 7,RedHat 7和其他基于rpm的发行版,运行以下命令:
$sudo yum groupinstall "Development Tools" $sudo yum install ncurses-devel
使用htop
要启动htop,只需在终端中键入命令“ htop”。
标头显示了CPU平均值,应用程序的主体包含有关每个进程的更多信息。
每列的含义如下:
PID:流程的流程ID号。
USER:流程的所有者。
PR:该流程的优先级。
数字越小,优先级越高。
NI:该流程的价值很高,这会影响其优先级。
VIRT:进程正在使用的虚拟内存。
RES:进程正在使用的物理内存,通常以千字节为单位。
SHR:进程正在使用的共享内存。
S:进程的当前状态(睡眠,僵尸,运行,跟踪或者不间断睡眠)。
%CPU:进程使用的处理器时间的百分比。
它在该列的末尾显示使用的CPU百分比。
条形图本身将以蓝色显示低优先级,以绿色显示正常,以红色显示内核。
%MEM:进程使用的物理内存的百分比。
TIME +:进程已使用的处理器时间。
COMMAND:启动该过程的命令的名称。
页脚显示htop菜单命令。
如何使用htop
htop主要与键盘一起使用,但是如果我们安装了ncurses6或者更高版本,则可以使用鼠标滚动。
这是使用键盘导航htop的方法。
滚动浏览流程
使用键盘上的向上和向下箭头键,水平和垂直滚动处理列表。
杀死进程
按F9键或者k终止突出显示的进程。
这将显示“发送信号”菜单,该菜单列出了可以发送到运行过程的所有可用信号。
如果在所选进程上执行“ kill -15”,请从菜单中选择“ SIGTERM”,然后按Enter。
调整进程nice值
选择我们要撤销的进程,然后按F7减小该进程的有效值。
按F8键增加该过程的有效值。
显示进程打开的文件
选择一个进程,然后按l显示所选进程中所有打开的文件。
显示单个用户的进程
按u,将显示“显示进程”菜单,并显示所有正在运行进程的用户。
从该列表中选择一个用户,然后按Enter以显示属于该特定用户的所有进程。
我们也可以在终端上键入“ htop -u eyram”,这将启动htop并显示属于用户eyram的唯一进程。
显示按任何htop列排序的进程
默认情况下,htop显示按CPU使用率排序的进程。
按F6或者>,这将打开“排序依据”菜单,选择任一类别,然后按Enter。
我们也可以按P按CPU%排序,按M按MEM%排序,或者按T按TIME%排序。
在树状视图中显示进程
树形视图用于标识流程的依存关系。
按F5或者t,以树状视图显示所有相关过程。
我们可以分别通过按+或者键来有选择地折叠或者展开特定的过程树。
Htop设定选单
按F2或者s将打开具有4个主要项目的htop设置。
仪表–更改表头中仪表的行为
显示选项–自定义某些htop显示选项
颜色–选择顶部的颜色主题
列–选择需要为htop中的进程显示哪些列。
我们可以从60多个列中进行选择。
htop会一直保持运行状态,直到我们将其关闭。
按Ctrl + C或者F10退出。
要检查htop版本,请使用命令'htop -v'。