首推的用于监控的实用软件,在Linux或者涵盖macOS的任何类Unix体系里当数top,它无处不在且高效,然而老实讲,其界面稍显陈旧,看上去像是八十年代的东西,并功能比较基础,仅能展示像内存以及CPU使用状况这类核心指标 。
尽管你能藉由使活动进程高亮或者对配色方案予以更改的方式来对top进行美化,然而在现代系统管理范畴之内,我们存有着更多且更具强大效能的选择,以下是被推荐的系列工具,这些工具覆盖了从日常监控再到深层故障排除的林林总总方面。
1. btop:监控界中的“兰博基尼”
要是你寻觅一款兼具美观以及实用特质的工具,那么btop无疑是首要之选,它被称作是“监控工具里的兰博基尼” 。
关于视觉与交互方面,它具备全彩色的界面,有着平滑的动态效果,甚至还支持鼠标进行操作,以及拥有类似视频游戏的菜单系统。这样的设计它所具备的意义,并非仅仅只是为了你看起来像个黑客这种好看的效果,更为关键的侧重点在于,它能够让你凭借一种直观的方式,借助图表去查看CPU有没有出现过载的情况,或者内存是不是已经达到满口的状态 。
• 轻量且实用: 即使其视觉效果令人瞩目,然而对于常规系统资源予以监控而言又仍旧足够轻量 。
若是你在借由 SSH 进行连接之际碰到了颜色显现出现不寻常状况(呈现乱码色块),只要依照提示按 O 进入选项菜单,把 “True color” 设置成 False 便能够将问题解决,此为使用小贴士。
2. htop:比 top 更进一步的经典选择
许多Linux发行版,像Raspberry Pi OS,预装的默认工具是htop 。
其特点在于,它极其类似top,然而却更加着重于CPU指标的视觉方面的呈现。
有一种适用场景,当你迫切需要迅速查看系统利用率,或者要精准识别究竟是哪个进程占用了最多的CPU时,htop是一个相较top而言,更为友好且更为美观的选择,并且它还始终保持着极低的系统资源占用。
3. s-tui:压力测试与频率监控
s-tui 的目的不是去给出能涵盖系统方方面面情况的全景式总览,它的样子更贴近于那种专门针对 CPU 压力测试所打造的界面,是这个样子的 。
它具备这样一种功能,这种功能能够给予你一种能力,让你可以在实时的状态下,去查看与 CPU 核心相关的温度,以及时钟频率等方面的各种参数 。
其所适用的场景是,极为契合新系统上线之际的那种“烧机”测试,保证散热风扇以及系统于高负载状况下能够正常运行。
进阶用法是,要是你安装了 stress 或者 stress - ng,那么能够一键切换到“压力模式”,也就是 stress mode,使得所有核心都处于满载运行状态,进而观察系统的反应。
4. atop:硬核性能调试专家
你遭遇其他工具解释不了的性能瓶颈之际,atop发挥作用了。
• 深度指标:它能够展示出差不多所有大概会对性能产生影响的关键指标,像是中断(IRQs)。要是你发觉有某个进程被锁定于单个CPU核心之上并且中断出现激增这种状况,atop便能够助力你把问题找出来。
从各个方面进行覆盖,它还包含了网络包收发的情况,以及各个磁盘读写速度这类细节之处。
间隔剖析,你能够设定各异的采样间隔,进而深入地调试那些潜藏的系统层面问题。
5. 专项监控工具:网络、磁盘与文件
有时候,我们需要把注意力集中在单一维度上:

iftop(网络),它专注于流量监控,针对特定网络接口。它可以按来源、去向拆分流量,还能显示数据速率。当你怀疑网络拷贝性能不好,或者想确认联网状态的时候,它是最佳的帮手。
•iotop(磁盘I/O),专门用以监控磁盘带宽,其强大之处在于能够按照进程拆分磁盘I/O,要是你碰到系统卡顿或者大量的“IO wait”,借助iotop能够迅速锁定是哪一个进程在极其疯狂般地读写硬盘。
• sysdig和csysdig,这俩属于一对更为专业些的工具,csysdig提供了一个界面,这个界面允许你直接深入去了解进程,甚至还能够基于数据写入量来针对进程进行排序,进而查看正在被写入的特定文件 。
6. nvtop:万能 GPU 任务查看器
并非是每一个系统都有对 GPU 进行监控的需求,然而要是你正从事高性能计算方面的工作,或者是在开展图形相关的工作,那么 nvtop 就是必定需要选用的工具。
它有着广泛的兼容性,既包含“nv”于其名内,然而实际上它属于通用的GPU监控工具范畴,能对AMD的GPU予以支持,还能支持Intel的GPU,也能支持Nvidia的GPU,甚至对Apple GPU同样具备支持能力。
它提供功耗,它有着风扇速度,它有内存占用情况,它还给出进程列表,其中包括该进程是在使用CPU,还是在使用GPU。
它是调试相关问题的理想工具,这些相关问题涉及Vulkan,或者涉及CUDA,它还是调试利器 。
7. asitop:Apple Silicon 专属利器
对于那些使用Mac的用户,Mac是搭载M系列芯片的,虽说其有着自身所带的“活动监视器”,但是该监视器所包含的信息量是有限的。
asitop专为Mac设计,它专门针对Apple Silicon架构,能够细致地展示GPU使用情况,能够细致地展示NPU(神经网络引擎)使用情况,能够细致地展示RAM使用情况,还能展示功耗测量值。
优势在于,在Mac上面,存在着许多这类深层电力测量数据,而这些数据是很难借助其他通用工具去获取到的。
8. perf:解决性能瓶颈的终极武器
若你借由上述工具察觉到了瓶颈,然而却不清楚问题根源究竟在何处,那么,perf便是你所需要的工具。
它是Linux下方方面面都极为专业的性能分析工具,深度剖析它,虽说学习曲线相对来讲比较陡峭,然而它却是挖掘系统深层次问题的关键所在。
一位以在数据中心大喊大叫测试磁盘反应而闻名的名叫Brendan Gregg的专家,他对perf有着极为深入的讲解,还撰写了相关书籍,这些都属于学习资源 。
9. wavemon:Wi-Fi 信号的可视化监控
存在这样一个工具呈现着“荣誉提及示例”的状态,它并非将自身归属于那种在表现形式范畴内典型定义的“顶级”类别的系统资源监督管控类型,然而在针对无线网络予以处置的过程当中,它具备着相当程度的实用性 。
可视化图形,它跟nmcli或者iwconfig那类纯文本工具不一样,wavemon能够提供直观的图表,以此来显示Wi-Fi信号质量。
实用价值在于,它能够助力你在当下时刻,对信号波动展开观察,进而凭借此观察结果,精确地去调整天线方向,或者对笔记本电脑的位置予以调整,最终达成获取最为稳定连接的目的。
总结
不论你是身为追求极致视觉体验的那种“外观党”(btop),还是作为需要深入内核排查故障的这般“硬核派”(atop, perf),这些工具都能够为你给予比原生top丰富好多的信息。
先采纳这样的提议,即你能够率先去安装 btop 当作日常进行监控之时的主要力量,而后依据具体的需求,像是 GPU 监控选取 nvtop啦,磁盘排查选用 iotop 啦,进而一步步地去丰富你的工具箱。