- 高级监控工具(例如 hw-monitor 和 nvtop)允许您按单个进程细分资源消耗。
- 使用 top、ps 和 mpstat 等原生命令可以更轻松地实时诊断处理器性能。
- 电源管理和对 DRM 驱动程序的访问对于优化图形硬件的效率至关重要。
如果你曾经注意到电脑无故变慢,或者风扇的声音像喷气式发动机一样轰鸣,你就会明白监控系统资源的重要性。在 Linux 生态系统中,我们很幸运地拥有种类繁多的工具,从简单的终端命令到高级软件,这些工具能够让我们准确了解机器底层的运行状况。
仅仅关注总体百分比是不够的,更重要的是找出占用大量内存或导致显卡过热的罪魁祸首进程。无论你是 3D 渲染师、编译着色器的程序员,还是仅仅希望笔记本电脑电池续航时间更长的用户,了解 CPU、GPU 和 RAM 之间的交互方式都是提升系统性能的关键。
详细的GPU和VRAM监控

长期以来,了解 Linux 系统下显卡资源的使用情况一直是个难题,因为大多数程序只提供一个总体数值。然而,像hw-monitor 0.6这样的工具彻底改变了这一现状,它引入了按应用程序细分的指标。对于那些在创意工作站上工作的人来说,这简直是福音,因为在这些工作站上,多个资源密集型程序会同时运行并争夺显存(VRAM)。
这款软件功能尤其强大,因为它依赖于内核的直接渲染管理器 (DRM)子系统,因此能够兼容非常广泛的硬件。无论您使用的是配备 AMDGPU 驱动程序的 AMD 显卡、Intel 显卡(i915 系列或新款 Xe 系列),甚至是使用开源 Nouveau 驱动程序的 NVIDIA 显卡,该工具都能直接访问内核层来诊断性能瓶颈,而无需盲目地关闭程序。
对于 NVIDIA 用户来说,有一些非常强大的替代方案。首先是nvidia-smi,它是查看负载、功耗(瓦特)和显存使用情况的标准工具。如果您想要更直观、更动态的显示方式,nvtop 和 nvitop是绝佳的选择,它们提供实时图表和更直观的界面,方便您查看哪个进程正在占用大量 GPU 资源。即使是 KDE Plasma 系统监视器也提供了一个专门的显存显示区域,尽管它在显存细节方面略显不足。

处理器(CPU)分析与控制

CPU 使用率代表处理器正在执行的工作量。当该值过高时,系统可能会出现过多的上下文切换,导致延迟和应用程序响应缓慢。有时,罪魁祸首是空闲的系统进程(系统空闲),它虽然显示较高的百分比,但实际上仅表示剩余的可用资源。要获取更精确的技术数据,可以使用诸如Linux 版 CPU-X之类的工具。
为了确保秩序,Linux 提供了一些经典的命令,这些命令永远不会出错:
- 顶部命令: 它是查看实时活动的标准工具。它允许您通过从 100% 中减去空闲时间来计算实际利用率,并按进程消耗的 CPU 百分比对其进行排序。
- mpstat: 对于那些想要进行更深入分析的人来说,这是理想之选,因为它详细分析了以下方面的表现: 每个处理器核心 个别地。
- PS: 非常适合快速生成列表。例如,通过特定命令,我们可以提取出当前时刻占用资源最多的 10 个进程。
密切关注自动启动的程序至关重要。XDG自启动项通常会累积一些后台应用程序,即使我们看不到它们,它们也会占用系统资源。像 hw-monitor 这样的工具允许您在一个标签页中管理这些启动应用程序,从而防止系统在开机瞬间就过载。
能源和性能优化

使用笔记本电脑时,性能和电池续航之间的平衡至关重要。一些用户会使用脚本强制开启省电模式,例如使用CPU Power等工具将 CPU 调速器设置为“省电模式”,或者通过 TLP 限制功耗。但是,需要注意的是:如果硬件加速配置不当,使用prime-select强制切换到集成显卡可能会导致某些应用程序(例如 Discord 或 Firefox)意外崩溃。
为了防止电脑过热或电池快速耗尽,最好监控是否存在恶意软件或僵尸进程。如果没有任何明显的应用程序正在运行,但 CPU 使用率却达到 100%,这通常表明存在安全问题,或者浏览器后台运行了过多标签页和插件。
对硬件的完全掌控意味着将终端命令用于快速诊断,并结合利用 DRM 驱动程序和 XDG 标准的现代监控软件。从精确跟踪渲染过程中的显存使用情况,到管理 CPU 核心和节省能源,Linux 为用户提供了所有必要的工具,以便他们根据实际需求决定如何分配机器资源。
