Ubuntu 22.04 LTS 实时监控htop 与 glances 的 5 项关键指标对比在 Ubuntu 22.04 LTS 服务器环境中系统管理员和 DevOps 工程师经常需要实时监控系统性能。面对众多监控工具如何选择最适合的工具成为关键问题。本文将深入对比两款流行的命令行实时监控工具——htop 和 glances从五个核心维度分析它们的优劣帮助你在不同场景下做出明智选择。1. CPU 与内存展示逻辑对比htop 和 glances 在展示 CPU 和内存使用情况时采用了不同的设计哲学这直接影响用户获取关键信息的效率。htop 采用垂直分割布局左侧显示 CPU 使用率右侧显示内存和交换空间信息。它的 CPU 监控具有以下特点每个逻辑核心单独显示颜色区分用户态绿色、内核态红色和低优先级蓝色使用率内存部分明确区分物理内存RAM和交换空间Swap顶部状态栏显示 1/5/15 分钟负载平均值数值超过 CPU 核心数时会有颜色警告# htop 的典型 CPU 显示格式 CPU1[|||||||||||||||45.5%] CPU2[|||||||||||38.2%] Mem[|||||||||||||||||||||1.2G/3.9G] Swp[|0K/4.0G]glances 则采用水平紧凑布局所有核心的总体使用率合并显示使用环形图展示整体 CPU 使用率鼠标悬停可查看各核心详情内存显示包含使用量、缓存和缓冲区的精确数值创新性地加入了内存压力指标预测内存不足风险指标htop 表现glances 表现多核监控优秀良好历史趋势无有需开启 Web 模式预警提示颜色变化阈值触发警告数据精度1%0.1%实际使用中发现当需要快速定位某个核心的异常时htop 的分离显示更有优势而 glances 的整体视图更适合快速把握系统全局状态。2. 进程管理交互体验进程管理是系统监控的核心功能两款工具在这方面差异显著。htop 提供了丰富的快捷键操作F2进入设置界面自定义显示列和颜色主题F3/F4进程搜索/过滤支持正则表达式F5树状视图清晰展示父子进程关系F9发送信号如 kill、term、cont空格键标记进程便于跟踪特定进程# 在 htop 中快速终止进程的典型流程 1. 按 F3 输入进程名 2. 回车定位到目标进程 3. 按 F9 选择 SIGTERM 4. 回车确认发送信号glances 的交互相对简单主要通过命令行参数控制# glances 常用进程管理参数 glances --processes 10 # 只显示前10个进程 glances --disable-plugin docker # 禁用docker监控 glanges --percpu # 按CPU排序进程提示htop 支持鼠标操作可以直接点击表头排序这在 glances 中需要通过参数实现。对于需要频繁进行进程管理的场景htop 的交互效率明显更高。下表对比了关键操作步骤操作htop 步骤glances 步骤查找进程F3 → 输入/ → 输入需开启交互模式终止进程F9 → 选择信号不支持直接操作调整排序点击表头退出后加参数重启查看进程详情回车不支持3. 数据刷新与历史记录机制实时监控工具的数据刷新策略直接影响资源占用和用户体验。htop 采用固定间隔刷新默认2秒刷新间隔可通过 -d 参数调整如 htop -d 5无历史数据记录功能每次刷新完全重绘界面在慢速连接下可能出现闪烁glances 则提供灵活的刷新控制默认1秒刷新支持动态调整按 /- 键可启用历史记录--export csv 导出数据Web 模式下保存24小时历史数据采用增量更新方式减少终端重绘负担# glances 数据记录典型用法 glances --export csv --export-csv-file /var/log/glances.csv对于需要后期分析的场景glances 明显更胜一筹。下表对比了数据记录能力功能htopglances实时刷新支持支持刷新间隔调整命令行参数运行时快捷键数据导出不支持CSV/JSON/InfluxDB历史趋势图无Web界面支持远程监控需配合SSH内置Web服务器4. 界面定制化能力对比不同用户对监控信息的关注点不同工具的定制能力直接影响使用体验。htop 的定制主要通过F2 设置菜单实现可调整显示列及其顺序修改颜色主题自定义仪表板显示元素保存配置到 ~/.config/htop/htoprc# 典型 htop 配置示例 # ~/.config/htop/htoprc fields0 48 17 18 38 39 40 2 46 47 49 1 sort_key46 sort_direction-1 tree_sort_key0glances 采用插件化架构通过 --enable-plugin/--disable-plugin 控制模块可扩展第三方插件如 Docker、GPU 监控主题通过 --theme 参数切换white/black/white配置保存在 ~/.config/glances/glances.conf# 启用特定插件的 glances 命令 glances --enable-plugin docker,gpu定制能力对比表定制项htop 支持度glances 支持度显示列调整完全支持有限支持颜色主题多种预设3种基本主题监控模块固定插件化扩展布局调整不支持有限支持配置持久化支持支持5. 系统资源开销实测监控工具本身的资源消耗是重要考量因素特别是在资源受限的环境中。我们在 Ubuntu 22.04 LTS 标准安装的 t2.micro AWS 实例上测试htop 资源占用常驻内存约 4MBCPU 使用刷新时短暂峰值 2-3%线程数通常 1-2 个glances 资源占用常驻内存约 15MB含 Python 运行时CPU 使用平均 3-5%含数据收集线程数通常 3-5 个注意实际资源占用会随监控项数量和刷新频率变化。启用 glances 的 Web 服务器会增加约 10MB 内存开销。监控工具在不同系统负载下的表现系统状态htop 响应延迟glances 响应延迟空闲10% CPU0.1秒0.2-0.3秒中等负载30-50%0.1-0.2秒0.3-0.5秒高负载80%0.3-0.5秒可能超过1秒内存紧张时稳定可能崩溃测试结果表明htop 在资源受限环境下表现更稳定而 glances 在资源充足时能提供更丰富的信息。场景化选型建议根据上述对比我们针对不同使用场景给出推荐选择 htop 更适合需要频繁进行进程管理查找、终止、优先级调整服务器资源有限内存1GBCPU核心少快速诊断CPU热点问题喜欢键盘快捷键操作选择 glances 更合适需要长期监控和历史数据分析监控包含容器/Docker环境希望通过Web界面远程查看系统资源充足内存2GB对于关键生产环境可以考虑组合使用用 glances 收集长期性能数据用 htop 进行实时故障诊断通过 glances 的告警功能发现问题用 htop 深入分析具体进程# 组合使用示例后台运行 glances 收集数据前台用 htop 诊断 glances --export influxdb --quiet htop最后需要提醒的是两款工具都可以通过包管理器轻松安装# Ubuntu 22.04 安装命令 sudo apt update sudo apt install -y htop glances
Python NER实战:基于HanLP 2.1与自定义词典提升人名识别准确率至95% Python NER实战:基于HanLP 2.1与自定义词典提升人名识别准确率至95%在中文命名实体识别(NER)任务中,人名识别一直是个颇具挑战性的问题。不同于英文人名有明确的大小写特征,中文人名结构灵活、用字广泛,传统…
STM32F042C6与DS28EC20 EEPROM的嵌入式存储方案 1. 为什么选择DS28EC20与STM32F042C6组合?在嵌入式系统中保存用户设置和偏好是个经典需求,但实现方案的选择往往让人纠结。我最近在一个智能家居控制器项目中使用DS28EC20 EEPROM搭配STM32F042C6单片机,这套组合有几个关键优势:首…
Fusion Pixel Font像素字体终极指南:如何为你的项目注入复古灵魂 Fusion Pixel Font像素字体终极指南:如何为你的项目注入复古灵魂 【免费下载链接】fusion-pixel-font 开源的泛中日韩像素字体,黑体风格 项目地址: https://gitcode.com/gh_mirrors/fu/fusion-pixel-font 想要为你的数字项目注入独特的复古像素美…
深圳3D机器视觉培训 “我花了两个月自学深度学习视觉算法,可一进工厂,连生产线上的正常瑕疵和异常都分不清。”这是深圳一家智能装备企业负责人在招聘时最常听到的感慨。 近几年,随着3C电子、新能源、汽车零部件等制造业加速智能化升级,深圳企业对机…
小程序域名如何进行安全防护?一篇讲透 随着小程序生态的快速发展,越来越多的企业将核心业务迁移到小程序上。然而,小程序同样面临着Web应用常见的各类安全威胁——SQL注入、XSS攻击、恶意爬虫、CC攻击、DDoS攻击等。那么,小程序的域名应该如何进行安全防护呢?本文将为你…
实验六 宽度测量 一 题目描述 利用Python中的opencv库编写程序对下图原件进行宽度测量。 二 实现过程 1、编写代码如下: import cv2 #导入opencv库 import numpy from PIL import Image, ImageDraw, ImageFont #给图片添加中文文本函数 def ImgAddText(img, text, left, top, …
2026AI训练数据集及素材供应商推荐:如何筛选安全合规优质服务商 AI训练数据集及素材供应商选择困境正困扰着众多企业——数据质量参差不齐、版权风险频发、交付周期漫长、定制化需求难以满足…这些痛点已成为阻碍AI项目落地的核心障碍。 据行业调研显示,超过60%的企业因数据合规问题导致项目延期或面临法律风险。面对海量AI数据训…
AI 金融助手如何真正落地:ClaudeAPI 在银行业务里的应用思路 银行业对 AI 的态度,正在从过去的“这个东西能不能用”,慢慢转向更现实的问题:怎么用才安全?怎么用才可控?出了问题能不能追溯?和普通聊天机器人相比,真正能在银行里跑起来的 AI 金融助手&#…
2026年AI生成电商短视频工具大全及收费标准:免费与高性价比带货软件深度横评 进入2026年,AI生成视频技术已从“尝鲜玩具”彻底演变为电商投流的“核心生产力”。面对每日庞大的素材消耗,选对工具不仅能成倍提升产能,更能实打实地省下真金白银。许多商家都在搜索“AI生成电商短视频工具大全 2026”、“AI电商短视频工具性…
免费文件夹加密软件全攻略:从VeraCrypt到7-Zip,构建个人数字保险柜 1. 项目概述:为什么我们需要文件夹加密? 在数字生活和工作场景中,我们每个人的电脑里都或多或少存放着一些“敏感”文件。这些文件可能是尚未公开的个人财务记录、工作项目的核心设计方案、私密的家庭照片,或者是一些重要的账号密…
WMIC命令失效排查:Windows 11 22H2后获取ProcessorID等信息的3种替代方案 Windows 11 22H2后获取硬件标识的现代方案:告别WMIC的全面指南当你在Windows 11 22H2或更新版本中尝试使用熟悉的WMIC命令获取ProcessorID或MachineGUID时,突然弹出的"不是内部或外部命令"错误提示是否让你措手不及?微软已正式将WM…
Oracle数据库安全漏洞修复与主动防范实战指南 1. 项目概述:为什么Oracle数据库安全是运维的“必修课” 最近在梳理团队内部的数据库运维规范,发现一个老生常谈但又极易被忽视的问题:Oracle数据库的安全漏洞修复。这话题听起来有点“硬核”,但只要你手头有Oracle数据库在跑&…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复 如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南 1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…