ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

btop 终端监控系统:从装上到定位瓶颈的 5 个关键动作

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),仅供参考
返回列表