btop 终端性能监控入门:3 秒定位 CPU、内存与网络瓶颈

发布时间:2026/10/3 8:22:38
btop 终端性能监控入门:3 秒定位 CPU、内存与网络瓶颈 btop 终端性能监控入门3 秒定位 CPU、内存与网络瓶颈【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btopbtop 是终端里的性能监控工具把 CPU、内存、磁盘、网络与 GPU 的实时数据画成图表直接指出系统卡在哪里。适合调试代码、调服务、盯训练任务的工程师与运维覆盖 Linux、macOS 与三大 BSD。三行命令装好首屏先认识一遍包管理器优先一行一个sudo apt install btop # Debian / Ubuntu sudo dnf install btop # Fedora brew install btop # macOS只有两种情况值得自己编译需要 GPU 监控部分发行版包没带或想追最新特性。x86_64 Linux 编译时默认开启 GPU 支持git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make sudo make install编译器要 GCC 14 或 Clang 19 以上。启动后默认四块区域左上 CPU左中内存与磁盘左下网络右侧进程列表。按 F1或?查看全部快捷键按 F2 进选项菜单日常问题基本靠这两个入口解决。btop 的数据往哪看四个问题直接给答案谁在烧 CPU。左上区。上方是整体使用率的历史曲线下方是每核条形图。频率、温度、单核占用一眼可见负载不均直接暴露。右上角的瓦数显示需要额外权限见下文。内存与磁盘谁在吃资源。左中区是物理内存与 swap 的条形图越紧张颜色越偏红。按d切成磁盘视图列出每个挂载点的容量、读写速度与 I/O 忙碌度。网络跑到了哪。左下是上下行带宽曲线自动缩放10 KiB 到几百 MB 都看得清。多网卡按b或n逐个切换设备。嫌疑进程怎么抓。右侧列表默认按 CPU 排序↑↓选中Enter展开详情含打开文件数、完整命令行左右方向键切换排序列鼠标滚轮同样有效。对进程动手从过滤到杀掉的四步操作链过滤按f或/输入关键字列表只留匹配项!开头改走正则。也可启动时一步到位btop -f php-fpm。看结构按e切进程树视图父子关系一目了然浏览器、服务管理器这类多进程应用按E折叠全部子进程。盯住它选中进程按F进跟随模式列表滚动也始终高亮按u暂停刷新方便截图定格某一瞬间。动手t发 SIGTERM 优雅退出k发 SIGKILL 强杀s指定任意信号N调整 nice 值。Enter的详情面板里还能看线程数与打开的文件。btop 的 GPU 监控怎么开前置条件核对逐条确认二进制必须带 GPU 支持编译。部分发行版包没有x86_64 Linux 自己编译默认开启。NVIDIA装官方驱动闭源或开源内核模块均可系统里有nvidia-ml动态库一般驱动包自带。AMD需要rocm_smi_lib发行版没有包时用RSMI_STATICtrue静态链接编译。Intel 核显能读 SYSFS 即可普通用户先跑一次sudo make setcap加扩展权限CPU 瓦数显示也依赖这一步。显示切换按5显示第一块 GPU6第二块0一次全开GPU 框出现在主界面上方。不想占独立框位可在选项菜单 cpu 分类里把 GPU 的占用、功耗、频率曲线嵌进 CPU 框。为什么会失效STATICtrue静态链接的二进制加载不了动态 GPU 库监控直接失效。静态链接与 GPU 支持不可兼得编译前想清楚要哪个。按习惯改界面一张表过完F2 选项菜单里改的所有项都会自动写回~/.config/btop/btop.conf不用手编文件。配置项作用themethemes/ 目录内置 40 多套dracula、tokyo-night、gruvbox、nord 都有与 bpytop/bashtop 主题文件通用自写主题放~/.config/btop/themesgraph_symbolbraille分辨率最高但挑字体block折中tty只用 3 种字符SSH 直连兼容性最好update_ms默认 2000ms调大如 4000直接降低 btop 自身开销运行时/-每次调 100msshown_boxes/presets勾选显示 cpu、mem、net、proc 与 gpu0~gpu5按p循环预设布局自组布局最多存 9 组故障复盘三个真实场景现象编译机并行编译时 CPU 打满 100%磁盘却闲着。动作btop 左上每核条形图显示 16 个核全满进程列表f过滤cc1plusEnter详情看到上千个源文件在并行编译。结论这不是瓶颈是并行度在干活。处理若影响其他工作把 Makefile 的-j设成核数以内或给构建进程降优先级。现象宿主机内存占用连续几天单调爬升重启服务掉一点随后继续爬。动作btop -f redis常驻观察按d排除磁盘因素进程列表确认该进程内存只增不减F跟随加u暂停截图留证。结论单调波形是泄漏特征不是缓存预热。处理记下 PID 与启动参数配合堆转储工具定位具体分配点修复后曲线回到锯齿状。现象双万兆主机单连接测速只有预期的两成整机带宽却见顶。动作网络区按b/n逐个切网卡发现两块网卡都跑到上限进程列表按网络列排序e进程树里揪出几个备份任务。结论带宽被错峰备份吃掉不是链路问题。处理给备份任务限速并挪到业务低峰网络曲线随即回到正常水位。兼容性与高频坑平台安装方式GPU 监控备注Linuxapt / dnf / pacman / 编译NVIDIA、AMD、Intel功能最全Intel 核显与 CPU 瓦数需sudo make setcapmacOSbrew / 编译Apple Silicon GPU建议make setuid免 sudo 看他人进程FreeBSD / NetBSD / OpenBSDpkg / pkg_add / 编译无基础监控、进程、网络可用症状 → 解法图表字符变方块、错位 → 终端字体缺 Braille 区U2800–U28FF换字体或把graph_symbol改成block/ttySSH 纯 TTY 下效果差 →btop -t强制 16 色加 tty 符号-l把 24 位色降到 256 色看不到他人进程详情、发信号失败 →sudo make setcap加权限或临时sudo btopbtop 自身占 CPU 偏高 → 调大update_ms或在shown_boxes里关掉不用的模块Konsole / Yakuake 文本错位 → 关掉 Bi-Directional text rendering 选项下次系统变慢三个动作⌨️ 按d看磁盘 按e看进程树❓ 按F1过一遍全部快捷键【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考