学而实习之 不亦乐乎

Linux 中 htop 命令的使用

2023-11-17 21:41:45

一、简介

  Htop 是一个免费的(GPL)基于 NCourses 的 Linux 进程查看器。它类似于 top,但允许您垂直和水平滚动,因此您可以看到系统上运行的所有进程,以及它们的完整命令行,还可以将它们视为进程树,选择多个进程并同时对它们执行操作。与流程相关的任务(终止、重新冻结)可以在不输入PID的情况下完成。

二、语法及参数

1、使用语法

用法:htop [参数选项]

2、参数说明

  • -C --no-color   使用单色配色方案
  • -d --delay=DELAY    设置刷新间隔时间,单位十分之一秒
  • -h --help   打印帮助信息
  • -s --sort-key=COLUMN    按照指定列排序选择
  • -t --tree   默认值,按照树结构视图显示
  • -u --user=USERNAME  只显示指定用户进程信息
  • -p --pid=PID,[,PID,PID…]    只显示指定pid进程信息
  • -v --version    打印命令版本

3、功能键说明

  • F1  获取功能键命令帮助
  • F2  设置区域二展示内容,可以设置颜色方案、列等等
  • F3  搜索,可以搜索command列中的信息
  • F4  过滤,可以过滤command列中匹配的进程
  • F5  按照进程树样式展示
  • F6  排序,根据选择的列排序
  • F7  设置进程优先级,减小优先级
  • F8  设置进程优先级,增加优先级
  • F9  杀死进程,需要先选中进程,然后选择需要发送的信号量
  • F10 退出

三、实例

1、命令工具安装

yum方式安装htop命令工具需要安装epel扩展源

# yum install -y htop

2、获取命令帮助

# htop -h

3、查看命令版本

# htop -v
htop 2.2.0 - © 2004-2019 Hisham Muhammad
Released under the GNU GPL.

4、直接运行 htop 命令

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

区域二:任务、线程、平均负载及系统运行时间的信息。平均负载部分提供了三个数字,这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已。uptime标示的数字是从系统启动起到当前的运行总时间。

区域三:当前系统中的所有进程。各列说明:

  • PID:进程标志号,是非零正整数
  • USER:进程所有者的用户名
  • PR:进程的优先级别
  • NI:进程的优先级别数值
  • VIRT:进程占用的虚拟内存值
  • RES:进程占用的物理内存值
  • SHR:进程使用的共享内存值
  • S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
  • %CPU:该进程占用的CPU使用率
  • %MEM:该进程占用的物理内存和总内存的百分比
  • TIME+:该进程启动后占用的总的CPU时间
  • COMMAND:进程启动的启动命令名称

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

# htop

5、查看指定进程

-p参数查看指定进程信息

# htop -p 4035

6、 查看指定用户信息

-u参数查看指定用户进程信息

# htop -u wuhs

7、指定刷新间隔

-d指定刷新间隔,单位十分之一秒

# htop -d 50

8、指定列排序

-s参数指定列排序,列名不是进程头行看到的哦

# htop -s M_SIZE