当前位置: 首页 > news >正文

【Linux】强大的进程监控工具—htop

👻创作者:丶重明
👻创作时间:2025年3月24日
👻擅长领域:运维

htop 是一个功能强大的交互式 Linux 进程监控工具,相比传统的 top 命令,它提供了更直观的界面、鼠标支持和丰富的进程管理功能。

本文环境:

系统:Rocky Linux release 9.3 (Blue Onyx)
内核:5.14.0-362.18.1.el9_3.0.1.x86_64

目录

  • 1.安装htop工具
  • 2.htop核心功能
  • 3.使用htop
    • 3.1.顶部仪表盘
    • 3.2.进程列表
    • 3.3.快捷键
  • 4.配置示例
    • 示例一:按内存排序
    • 示例二:终止进程
    • 示例三:找出高cpu占用进程

1.安装htop工具

本系统默认是没有htop命令的,所以需要自行安装,安装方式也是比较简单:

$ dnf -y install htop

2.htop核心功能

  1. 实时资源监控:

    • CPU使用率:按核心显示,颜色区分用户态(绿色)、内核态(红色)、低优先级(蓝色)和空闲(灰色)。
    • 内存和交换空间:显示已用/总量,颜色标记内存(蓝色)、缓存(黄色)和交换空间(橙色)。
    • 负载平均值:显示系统在 1、5、15 分钟内的负载。
  2. 进程管理:

    • 进程列表:显示 PID、用户、优先级(PRI/NI)、CPU%、内存%、状态、运行时间等。
    • 支持终止进程(kill)、调整优先级(renice)、发送信号(如 SIGTERM、SIGKILL)。
  3. 可视化交互:

    • 树状视图:以层级结构展示父子进程关系。
    • 鼠标支持:点击列标题排序,直接选择进程操作。
    • 颜色标记:高亮资源占用高的进程,状态颜色区分(运行、睡眠、僵尸等)。
  4. 自定义配置:

    • 界面布局、显示列、颜色主题可通过设置调整。

3.使用htop

可通过htop命令直接运行:

$ htop

3.1.顶部仪表盘

  • CPU使用情况

在这里插入图片描述

  • 内存和交换空间使用情况

在这里插入图片描述

  • 系统运行时间、负载平均值、总进程数

在这里插入图片描述

3.2.进程列表

  • PID:进程 ID。

  • USER:运行进程的用户。

  • PRI:进程优先级(数值越小优先级越高)。

  • NI:Nice 值(影响优先级调整,范围 -20 到 19)。

  • VIRT:虚拟内存使用量(KB)。

  • RES:实际物理内存占用(KB)。

  • SHR:共享内存大小。

  • S:进程状态(R=运行,S=睡眠,D=不可中断,Z=僵尸)。

  • CPU%:CPU 占用率。

  • MEM%:内存占用率。

  • TIME+:累计 CPU 使用时间。

  • COMMAND:进程名称或命令行。

在这里插入图片描述

3.3.快捷键

快捷键功能
F1 或 h显示帮助菜单
F2进入设置界面(调整显示选项、颜色等)
F3 或 /按名称搜索进程
F4 或 \按条件过滤进程
F5切换树状视图/平铺模式
F6选择排序字段(如 CPU%、MEM%)
F7降低选中进程的优先级(增大 Nice 值)
F8提高选中进程的优先级(减小 Nice 值)
F9终止进程(发送信号)
F10 或 q退出 htop
Space标记/取消标记进程(批量操作)
↑/↓上下移动选择进程
Enter查看进程详细信息

在这里插入图片描述

4.配置示例

示例一:按内存排序

按 F6 → 选择 PERCENT_MEM → 按 Enter

在这里插入图片描述

示例二:终止进程

选中目标进程 → 按 F9 → 选择信号(如 15:SIGTERM 或 9:SIGKILL)

示例三:找出高cpu占用进程

按 F3 → 输入进程名关键词 → 按 Esc 退出搜索

htop一般用于以下场景:

  1. 系统卡顿时:快速定位 CPU 或内存占用高的进程。

  2. 服务管理:查找并终止无响应的服务进程。

  3. 性能调优:通过 Nice 值调整进程优先级,优化资源分配。

掌握 htop 可以显著提升系统监控和问题排查效率。结合快捷键和过滤功能,能更高效地管理 Linux 系统资源。

完整显示图:

在这里插入图片描述

相关文章:

  • python采集京东商品评论API接口,json数据示例参考
  • Ubuntu capolar 上实现内网穿透
  • 单片机电路中常见的英文术语及缩写
  • 【Linux学习笔记】gcc编辑器和动静态库的深度剖析
  • 【MySQL】一篇讲懂什么是聚簇索引和非聚簇索引(二级索引)以及什么是回表?
  • Linux第九讲:动静态库
  • [计算机三级网路技术]第六章:交换机及其配置
  • Ubuntu部署Docker搭建靶场
  • 基础-语音是怎么进到LLM里面的
  • 算法 | 麻雀搜索算法原理,公式,改进算法综述,应用场景及matlab完整代码
  • 服务注册/服务发现-Eureka
  • ElementUI时间选择、日期选择
  • STM32学习笔记之常用外设接口(原理篇)
  • DeepSeek底层揭秘——deepEP
  • Qt中如何在同一个类中共享使用一个Qtimer
  • Apache Hive:基于Hadoop的分布式数据仓库
  • 拥抱人工智能大模型时代:大模型会改变我们的生活吗?
  • linux之qt打包 linuxdeployqt
  • android 去掉状态栏的方法汇总
  • JAVA小项目:拼图游戏(简单易懂可上手)
  • 俄罗斯总统普京:5月8日零时至11日零时实施停火
  • 物业也能成为居家养老“服务员”,上海多区将开展“物业+养老”试点
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演
  • 新任浙江省委常委、杭州市委书记刘非开展循迹溯源学习调研
  • 中央纪委办公厅公开通报3起整治形式主义为基层减负典型问题
  • 饶权已任国家文物局局长