btop 终端监控系统:从装上到定位瓶颈的 5 个关键动作
btop 终端监控系统从装上到定位瓶颈的 5 个关键动作【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop凌晨两点线上服务变慢top只告诉你 CPU 高但不告诉你高在哪、谁在写盘、GPU 是在干活还是在空转。btop 是 bashtop 和 bpytop 的 C 重写版一个跑在终端里的资源监控系统CPU、内存、磁盘、网络、GPU 全部画成实时曲线支持 Linux、macOS 和三大 BSD。下面的内容按你真正会用到的顺序走一遍先装好再读懂界面然后直接上手查一次慢服务最后避开几个高频坑。第一步把 btop 装进终端优先走发行版源一条命令的事sudo apt install btop # Ubuntu / Debian sudo dnf install btop # Fedora brew install btop # macOSx86_64 与 ARM64 均可只有两种情况值得自己编译发行版包里没带 GPU 监控或者你想要最新特性。编译要求 GCC 14 或 Clang 19 以上x86_64 Linux 上GPU_SUPPORT默认开启git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make sudo make install # 编译并安装到系统装完直接敲btop回车第一屏就是完整监控台。按F1或?查看全部快捷键按F2进选项菜单——后面所有定制都从这两个入口进。第二屏怎么读四块区域各自回答什么对照上图从上往下四块CPU左上上方是整体使用率曲线下方是每个核心的独立条形。频率、温度、单核占用都在这里哪个核在发热一眼可见。右上角还能看到开机时长和功耗瓦数需要额外权限见后文。内存左中物理内存和 swap 的占用条越紧张颜色越往红端走。按d键这块区域会换成磁盘视图每个挂载点的容量、读写速度、I/O 忙碌度。网络左下上下行带宽曲线默认自动缩放10 KiB 到几百 MB 都能看清。多网卡时用b/n切换设备。进程列表右侧默认按 CPU 排序↑↓选中进程Enter展开完整命令行和线程数等详情左右方向键切换排序列。四块区域各管一件事CPU 回答算力在哪烧内存回答还能撑多久网络回答带宽够不够进程列表回答谁干的。如何确认瓶颈在哪两个完整排查场景场景一接口变慢但 CPU 和内存都不高。btop -f php-fpm # 启动时直接带上进程过滤条件现象是响应变慢、曲线却正常。按d切到磁盘视图发现某块盘写带宽长期打满切回进程列表看e键打开的进程树十几个子进程在疯狂写日志。结论瓶颈在磁盘 I/O 而不是计算加日志轮转、调低日志级别后 I/O 曲线回落响应恢复。btop 在这只干了两件事证明瓶颈位置、锁定具体进程。场景二Java 服务内存一路涨到 OOM。平时就btop -f java常驻盯内存曲线。观察发现那条内存线单调爬升、从不回落——泄漏的波形正常缓存是锯齿状起伏。记下 PID 和启动参数配合堆转储定位到代码修复后曲线恢复锯齿OOM 不再出现。排障时的通用动作链f或/输入关键字过滤!开头可写正则e切进程树E一键折叠所有子进程F跟随选中进程列表滚动时它始终高亮u暂停刷新方便截图。怎么动手处理目标进程选中进程后右侧列表就是操作台按键动作说明t发 SIGTERM优雅退出让进程自己清理k发 SIGKILL强杀无法拒绝s指定任意信号需要精细控制时N调整 nice 值改变调度优先级Enter展开详情完整命令行、线程数、打开的文件日常 90% 的情况t优雅退出、不行再k强杀就够了。GPU 监控怎么开哪些前置条件容易踩空两个条件缺一不可二进制必须带 GPU 支持编译发行版包不一定有自己编译在 x86_64 Linux 上默认开启驱动层的库必须到位。NVIDIA装好官方驱动即可nvidia-ml动态库一般随驱动包附带。AMD依赖rocm_smi_lib发行版没包时可以RSMI_STATICtrue静态链接编译。Intel 核显读 SYSFS 就行普通用户会没权限装完跑一次sudo make setcap给 btop 加扩展权限CPU 功耗瓦数也靠这一步。就绪后用数字键切换5显示第一块 GPU6第二块0一次打开全部GPU 框出现在主界面上方。不想占独立框位可以在F2选项菜单的 cpu 分类里把它内嵌进 CPU 框。一个硬坑STATICtrue静态链接的二进制加载不了动态 GPU 库GPU 监控直接失效两者不可兼得。常见坑图表变方块、权限不足、自身开销高症状处理图表字符变方块或错位终端字体缺 Braille 字符U2800–U28FF换字体或在选项里把graph_symbol改成block/tty纯 TTY / SSH 效果差btop -t强制 TTY 模式自动切 16 色和 tty 符号-lc把 24 位色降到 256 色看不到他人进程详情 / 发信号失败sudo make setcap加权限或临时sudo btopbtop 自身占 CPU 偏高调大update_ms如 2000→4000或/-每次运行时调 100msKonsole/Yakuake 文本错位关掉Bi-Directional text rendering主题和布局也都在F2里改改完自动写回~/.config/btop/btop.conf不用手编辑文件。themes/ 目录内置 40 多套主题dracula、tokyo-night、gruvbox、nord 都在里面与 bpytop/bashtop 的主题文件通用自己写的主题放进~/.config/btop/themes就能被识别。按p循环切换布局预设shown_boxes控制显示哪些框cpu/mem/net/proc 加 gpu0~gpu5。下一步把update_ms和主题调到顺手按F1把快捷键过一遍。下次系统变慢先按d看磁盘、按e看进程树——瓶颈基本都藏在这两处。【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

局部最优与全局最优:系统思考如何破解组织协作陷阱

局部最优与全局最优:系统思考如何破解组织协作陷阱

1. 内容整体设计与思路拆解1.1 为什么“局部最优”听起来没错,结果却很难看先说个我实际遇到过的例子。一家制造企业的设备部门为了降低单台产品的能耗指标,把空压机的运行压力从0.7兆帕调到了0.6兆帕。表面上看,设备部门的KPI完成了&#xf…

2026/10/4 7:56:41 阅读更多 →
Notepad3 主题与样式系统增强路线图:从 255 字符缓冲区到 24 主题上限的 18 项问题清单与修复方案

Notepad3 主题与样式系统增强路线图:从 255 字符缓冲区到 24 主题上限的 18 项问题清单与修复方案

桌面应用开发工具 【免费下载链接】Notepad3 Notepad like text editor based on the Scintilla source code. Notepad3 based on code from Notepad2 and MiniPath on code from metapath. Download Notepad3: 项目地址: https://gitcode.com/GitHub_Trending/no/N…

2026/10/5 2:32:11 阅读更多 →
res-downloader 资源嗅探下载教程:微信视频号、抖音、m3u8 的本地抓取方法

res-downloader 资源嗅探下载教程:微信视频号、抖音、m3u8 的本地抓取方法

res-downloader 资源嗅探下载教程:微信视频号、抖音、m3u8 的本地抓取方法 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloa…

2026/10/5 3:41:16 阅读更多 →

最新新闻

HarmonyOS 7 QuickDock 闪控窗开发实录 03:floatView × ArkData:自由拖动、侧边暂存与位置持久化【鸿蒙心迹】

HarmonyOS 7 QuickDock 闪控窗开发实录 03:floatView × ArkData:自由拖动、侧边暂存与位置持久化【鸿蒙心迹】

前两篇把 QuickDock 的两条基础链路稳定下来:标准闪控窗可以作为任务展示层独立存在,闪控窗和闪控球之间切换时,业务任务始终只有一份状态。 做到这里以后,第三篇才适合处理“拖动”。 因为真正做自由拖动时,问题绝不是…

2026/10/5 15:41:14 阅读更多 →
鸿蒙Flutter接入WebDAV实现文件同步:从权限配置到增量同步实战

鸿蒙Flutter接入WebDAV实现文件同步:从权限配置到增量同步实战

前几天我在给一个鸿蒙 Flutter 工程加文件同步功能。需求其实很普通:应用通过 WebDAV 连上一台家里的私有云/NAS,定时把服务器某个目录拉到本地,也把手机里的备份文档推上去。把整个流程跑通之后,我的第一感受是:simpl…

2026/10/5 15:40:13 阅读更多 →
慢查询排查:数据库优化器如何将JOIN条件下潜到子查询

慢查询排查:数据库优化器如何将JOIN条件下潜到子查询

1. 一个慢查询逼着我搞懂了优化器的“下潜”动作 先说个我踩过的真实坑。上个月排查一个统计报表接口超时的问题,SQL 长这样: SELECTo.order_no,o.amount,p.pay_count,p.total_amount FROMorders o LEFT JOIN (SELECTcustomer_id,COUNT(*) AS pay_coun…

2026/10/5 15:40:13 阅读更多 →
Apple Silicon Mac 自定义路径安装 Homebrew:环境变量配置与报错排查全指南

Apple Silicon Mac 自定义路径安装 Homebrew:环境变量配置与报错排查全指南

如果你用的是 Apple Silicon 芯片的 Mac(M1、M2、M3,包括刚出的 M4),又希望把 Homebrew 装到自己指定的 ~/Develop/Tools/Homebrew 目录,那“环境变量怎么配”就是绕不开的第一道坎。我自己在 M 系列机器上把默认路径…

2026/10/5 15:40:12 阅读更多 →
用Docker+Cloudreve搭建私有云:一分钟搞定免费网盘

用Docker+Cloudreve搭建私有云:一分钟搞定免费网盘

上周有个朋友突然找我诉苦:他要把几十个设计源文件发给客户,微信传不了一百兆,某度网盘下载要开会员,还担心文件被莫名其妙吞掉。我说,那你搞个私有云吧。他第一反应是"那是搞技术的人玩的东西吧"。我说&…

2026/10/5 15:40:12 阅读更多 →
MySQL存储引擎详解:从InnoDB核心原理到索引失效与死锁排查

MySQL存储引擎详解:从InnoDB核心原理到索引失效与死锁排查

把MySQL的学习进度推进到存储引擎这一块之后,我最大的感受是:前面学的索引、事务、锁、日志,在这里全部串起来了。存储引擎在MySQL里属于那种"平时你不直接操作它、但每个决定都被它影响"的角色——表怎么存、崩溃了能不能恢复、并…

2026/10/5 15:40:12 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →