Linux 中 htop/top 显示各项内容的含义说明
Explanation of everything you can see in htop/top on Linux

原始链接: https://peteris.rocks/blog/htop/

本指南全面解析了 `htop` 和 Linux 系统诊断,并解释了内核如何通过 `/proc` 文件系统公开这些信息。 **核心指标说明:** * **运行时间 (Uptime):** 源自 `/proc/uptime`,显示系统运行的时长以及总空闲时间(跨所有核心累加)。 * **平均负载 (Load Average):** 由三个数值(分别代表 1、5 和 15 分钟间隔)表示,这是当前正在运行或处于不可中断睡眠状态的进程的指数阻尼移动平均值。在单核机器上,负载 1.0 表示 CPU 利用率为 100%;在多核系统上,此阈值会相应调整。 * **进程与任务 (Processes & Tasks):** Linux 在内部将进程视为“任务”。用户可以切换线程可见性,以查看单个内核线程或用户空间线程。 * **内存指标:** `VIRT`(虚拟内存)、`RES`(驻留/物理内存)和 `SHR`(共享内存)提供了资源消耗的洞察,尽管由于写时复制(copy-on-write)等技术,内存使用情况较为复杂。 **进程管理:** 进程由 PID 标识并以树状结构组织。每个进程都有一个状态(`R` 代表运行,`S` 代表睡眠,`D` 代表不可中断的 I/O,`Z` 代表僵尸进程,`T/t` 代表停止)。信号(例如 `SIGINT`、`SIGKILL`)用于控制这些状态,而 `renice` 和优先级 (`PR`) 等级则会影响任务调度器。

这篇 Hacker News 讨论帖探讨了一份热门指南,该指南详细解释了 Linux 系统监控工具(如 `top` 和 `htop`)中各类指标与数据的含义。 用户们给予了积极评价,认为对于那些经常使用这些工具、却未完全理解每一列或指标具体含义的人来说,该指南提供了非常适宜的深度。评论者们还交流了一些实用技巧,例如在 `top` 中使用 `>` 键按内存占用排序,或者更倾向于使用 `pgrep` 来查找进程 ID。 除了技术讨论外,该贴还简要提及了 Hacker News 社区的现状,部分用户对当前首页内容的质量表示了谨慎乐观。总体而言,这篇链接文章被视为 Linux 系统管理员和开发者长期以来必备的基础资源。
相关文章

原文

For the longest time I did not know what everything meant in htop.

I thought that load average 1.0 on my two core machine means that the CPU usage is at 50%. That's not quite right. And also, why does it say 1.0?

I decided to look everything up and document it here.

They also say that the best way to learn something is to try to teach it.

Table of Contents

联系我们 contact @ memedata.com