尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

btop 终端监控 4 步排障:一屏看懂 CPU、内存与进程

btop 终端监控 4 步排障:一屏看懂 CPU、内存与进程 btop 终端监控 4 步排障一屏看懂 CPU、内存与进程【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense终端里盯 CPU、内存、进程却要在top、htop、df之间来回切btop 把这些拼成一张实时图左半屏资源曲线右半屏进程列表键盘就能走完从发现到处置。写服务、盯训练、排查线上卡顿的工程师和运维都适用。装哪条路btop 安装选型 两条路线按需求选一条走包管理器绝大多数场景到此为止一行命令拿到稳定版。自己编译只有两种情况值得——发行版包没带 GPU 监控或要尝最新特性。sudo apt install btop # Ubuntu / Debian sudo dnf install btop # Fedora编译路线先取源码再构建x86_64 Linux 默认已开GPU_SUPPORTmake sudo make install启动btop第一眼是四块区域左上 CPU、左中内存与磁盘、左下网络、右侧进程列表。按F1或?出完整快捷键按F2进选项菜单——之后 90% 的操作从这两个入口发起。主界面带读btop 四块区域各答什么️ 从上往下读每块只回答一个问题CPU左上——哪个核在发热。整体曲线在上、每核条形在下频率、温度、单核占用一眼到位负载不均当场暴露。内存左中——内存还够不够。物理内存加 swap 的分段条越吃紧颜色越往红走按d切到磁盘视图看每个挂载点的容量、读写速率与忙碌度。网络左下——带宽卡在谁身上。上下行曲线自动缩放从几十 KiB 到几百 MB 都清晰多网口用b/n切换设备。进程右——资源被谁吃掉。默认按 CPU 排序↑/↓选中、Enter展开详情左右键换排序列鼠标滚轮同样有效。三个高频操作GPU、进程与主题定制1GPU 监控开关。GPU 支持要二进制和驱动库同时到位NVIDIA 需要nvidia-mlAMD 需要rocm_smi_libIntel 核显走 SYSFS。条件满足后数字键5/6分别显示第一、第二块卡0一次全开GPU 框出现在主界面上方嫌占位也可在F2的 cpu 分类里内嵌占用、功耗、频率曲线。2锁定并处理目标进程。 先按f或/输入关键字过滤!开头可写正则命令行也能btop -f php-fpm带着条件直接启动。按e切进程树看父子关系E一键折叠子进程。选中后按F进跟随模式列表滚动也锁住它u暂停刷新方便截图。处置时t发 SIGTERM、k发 SIGKILL、s指定任意信号、N调 nice 值Enter面板里能看到完整命令行、线程数、打开的文件。3主题与刷新率定制。F2里改任何配置项都会自动写回~/.config/btop/btop.conf不用手编辑。想省开销就把update_ms调大如2000→4000运行时/-每次调 100ms图表字符在braille/block/tty里选SSH 直连的纯终端选tty最稳p循环布局预设shown_boxes决定哪些框上屏cpu/mem/net/proc 加 gpu0~gpu5。真实排障三个卡点定位路径⚡① Web 高峰变慢CPU 内存却正常。现象响应拉高两个资源都闲。在哪看按d切磁盘视图btop 直接证明瓶颈落在某块盘的写带宽上。做了什么回进程列表f过滤php-fpme看进程树确认十几个子进程在狂写日志再调日志级别加轮转。结果I/O 曲线回落、响应恢复——btop 只干两件事证明瓶颈在磁盘、锁死具体进程。② Java 服务内存一路涨到 OOM。现象等报警才看为时已晚。在哪看平时btop -f java常驻盯内存线。做了什么btop 的曲线暴露出那条线单调爬升、从不回落——是泄漏波形而非正常缓存记下 PID 和启动参数配合堆转储定位代码。结果修复后曲线恢复锯齿状持续监控把等报警变成提前看见。③ GPU 训练任务吞吐上不去。现象GPU 机跑不动。在哪看同屏开 GPU 框和 CPU 框btop 一眼看出 GPU 占用 30% 出头、CPU 却近 90%——数据预处理在 CPU 端串行成了瓶颈。做了什么扩 DataLoader worker 数、把部分预处理挪到 GPU 侧。结果GPU 占用升到 80%这种谁在等谁的错配单看一侧指标根本发现不了。常见坑问答平台与显示错位Q图表字符显示成方块或错位A不是 btop 的 bug是终端字体缺 Braille 字符U2800–U28FF。换带这些字符的字体或把graph_symbol改成block/tty。Q纯 TTY 下效果差Abtop -t强制 TTY 模式自动切 16 色加tty符号-lc把 24 位色降到 256 色。Q看不到其他用户进程信息、发信号失败Asudo make setcap加扩展权限或临时sudo btopIntel 核显和 CPU 瓦数也要这一步。Q静态编译后 GPU 监控失效ASTATICtrue的二进制加载不了动态 GPU 库两者不可兼得要 GPU 就别开静态链接。Qbtop 自己占 CPU 偏高A调大update_ms或在shown_boxes里关掉不看的模块。收个尾下次系统变慢别只盯top的数字打开 btop按d看一眼磁盘按e看一眼进程树瓶颈大多藏在这两处。 再记一个键位——f过滤加Enter展开是锁定元凶最快的组合。【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表