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

资讯详情

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

btop|终端里的 GPU 监控,一次编译三家通吃

btop|终端里的 GPU 监控,一次编译三家通吃 btop终端里的 GPU 监控一次编译三家通吃【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop渲染任务突然变慢你手边却只有一个top连 GPU 利用率都看不到——这就是 btop 要解决的场景一个轻量级终端资源监控器把 CPU、内存、磁盘、网络和 GPU 利用率实时曲线放进同一个终端窗口。本文按跑通 → 用起来 → 排障的顺序讲读完你能带走一条带 GPU 支持的 btop 编译命令GPU 面板是否生效的判定标准看哪行输出、按哪个键三条最常用的配置项和几个马上能试的快捷键一个四行排障速查表能力全景btop 的 GPU 监控到什么粒度btop 的数据分三层走采集层CPU/内存/磁盘/网络从/proc和 sysfs 读取GPU 数据在src/linux/btop_collect.cpp里按厂商走不同动态库——NVIDIA 走 nvidia-mlAMD 走 rocm_smi_libIntel 核显走src/linux/intel_gpu_top/下内嵌的采集模块该目录还带一份 CMake 构建配置。渲染层src/btop_draw.cpp把采样值画成终端图形字符曲线、显存条和温度读数。交互层src/btop_menu.cpp提供 F1/F2 菜单和全部快捷键所有选项都能从 UI 里改。一句话概括它的差异点同一份二进制覆盖 NVIDIA、AMD、Intel 三家——多数同类工具只覆盖其中一两家。从零到跑通环境自检这一步确认编译器版本和厂商库齐不齐编译器要GCC ≥ 14 或 Clang ≥ 19C23构建脚本会检查std::expected、std::ranges等特性NVIDIA 用官方驱动闭源或开源内核模块均可自带 nvidia-ml 动态库AMD 需系统里有rocm_smi_libIntel 核显额外要求能读 SYSFS靠make setcap解决。构建与安装x86_64 Linux 上 GPU 支持默认开启Debian/Ubuntu 系装好构建依赖后直接编译安装# 构建依赖Debian/Ubuntu 示例Fedora 用 dnf install 对应包 sudo apt install build-essential coreutils sed git lowdown # 克隆并编译 git clone https://gitcode.com/GitHub_Trending/bt/btop.git cd btop make sudo make install需要动手的构建参数只有三个参数作用什么时候需要GPU_SUPPORTfalse关闭 GPU 支持x86_64 Linux 默认开目标机不带显卡时省依赖RSMI_STATICtrue把 rocm_smi_lib 源码打进lib/rocm_smi_lib/静态编译AMD 卡且发行版没装 rocm_smi_libSTATICtrue全静态链接目标机环境差异大注意静态编译会禁用 GPU 支持验证生效先看版本号启动后验证面板# 版本信息里应能看到 GPU 支持字样没有就回头查编译参数 btop -V判定标准启动 btop 后按数字键5界面上出现显卡面板利用率曲线、显存条、温度/功率即算成功。没出现先查编译时GPU_SUPPORT是否生效、对应厂商库是否装好Intel 核显还要确认做过make setcap。场景实战三个盯 GPU 的时刻推理任务盯显存。现象是吞吐掉、GPU 利用率却不高。这时看 GPU 面板的显存条和利用率显存贴近上限btop 看显存能立刻确认是 OOM 边缘在反复重建上下文而不是算力不够——加显存或降 batch size方向完全不同。长批处理盯温度功率曲线。温度/功率的斜率比单点值有用曲线一路缓升说明散热跟不上负载可以提前降频或加大风扇GPU 占用 100% 但温度曲线走平多半是数据供给没喂满瓶颈在 CPU 或磁盘。多卡核对负载。数字键5、6、7依次切换第一到第三块卡5~9对应 gpu0~gpu4各卡曲线摆在一起看高低差明显就是任务没均分据此改调度/-键每次增减 100 ms 刷新间隔长曲线用 2000 ms 以上采样更平滑。个性化与进阶配置都在 F2 选项菜单里落到~/.config/btop/btop.conf四个最常被改的参数shown_boxes手动指定默认显示的盒子值里加gpu0多卡加gpu1、gpu2启动后 GPU 面板不用再按5graph_symbol曲线符号braille分辨率最高、tty最省字体update_ms刷新间隔默认 2000 ms低于 100 ms 的取值会被拒temp_scale温标celsius/fahrenheit/kelvin/rankine四选一。主题放themes/目录40 多套官方配色想换风格只需改主题文件里的几个色值比如 themes/horizon.theme。踩坑速查现象根因修复按5没有 GPU 面板发布/静态二进制未启用 GPU 支持动态加载厂商库与静态链接互斥从源码重编make GPU_SUPPORTtrueIntel 核显无数据普通用户读 SYSFS 无权限sudo make setcap非默认安装前缀时加PREFIX...AMD 卡缺功耗/频率发行版没打包 rocm_smi_lib源码放lib/rocm_smi_lib后make RSMI_STATICtrue重编编译报缺std::expected/std::ranges编译器版本不足C23 新特性未就绪换 GCC ≥ 14 或 Clang ≥ 19仓库在https://gitcode.com/GitHub_Trending/bt/btop需要 Intel 侧更细粒度指标或新版 GPU 行为变化时先看仓库里的CHANGELOG.md——v1.4.0 起 Intel 支持才纳入主线。【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表