ARTICLE DETAIL

资讯详情

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

btop 显卡监控指南:NVIDIA、AMD、Intel 数据一次看全

btop 显卡监控指南:NVIDIA、AMD、Intel 数据一次看全 btop 显卡监控指南NVIDIA、AMD、Intel 数据一次看全【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop打游戏时帧数忽高忽低想定位瓶颈却发现终端里没有一个工具能把三家的显卡数据放在一起看。btop 是一个 C 写成的终端资源监控程序CPU、内存、磁盘、网络、进程之外它还能直接读取 GPU 的利用率、显存、温度和功耗NVIDIA、AMD、Intel 三家在 Linux 上都有对应实现。一个终端里的系统监控面板btop 的定位一句话就能说清把top级别的系统数据搬到带图形曲线的终端界面上GPU 信息以独立面板呈现与 CPU 曲线、进程列表同屏刷新。三家品牌的数据来源各不相同btop 在 src/linux/btop_collect.cpp 里按品牌分发采集逻辑NVIDIA加载官方驱动自带的nvidia-ml动态库即 NVML 接口闭源驱动和开源内核模块驱动均已验证可用前提是驱动装好且该库存在。AMD通过 ROCm SMIrocm_smi_lib查询发行版未打包该库时可静态链接见下文编译参数。Intel仓库内置 src/linux/intel_gpu_top/ 模块直接读 SYSFS 下的 GPU 指标无需额外安装驱动工具。编译与部署两条命令加一个权限设置在 x86_64 Linux 上Makefile 会自动把GPU_SUPPORT设为true普通编译命令即可得到带 GPU 监控的二进制git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop # 拉取源码make sudo make install # 编译并安装到 /usr/local/bin常用编译参数参数作用什么时候用GPU_SUPPORTfalse关闭 GPU 支持无需显卡监控时减小依赖RSMI_STATICtrue静态链接 ROCm SMI发行版没有 rocm_smi_lib 包时DEBUGtrue-O0 -g并开启调试日志排查监控异常STATICtrue全静态编译注意静态链接 glibc 后 GPU 支持会失效Intel 核显和 CPU 功耗监控需要读 SYSFS 的权限安装后补一条sudo make setcap # 给二进制加 cap_perfmon 等扩展权限替代 setuid它执行的等价命令是setcap cap_perfmonep cap_dac_read_searchep也可以用sudo make setuid或直接以 root 运行 btop 代替。每个指标看到什么、说明什么NVIDIA利用率与显存是重点NVIDIA 面板提供利用率、显存占用、温度、功耗、风扇转速和核心频率。GPU 利用率持续 95% 以上算力打满瓶颈在显卡本身降分辨率或纹理质量比关特效更有用。显存曲线贴着上限、温度正常显存不足会导致回退到系统内存帧时间会出现周期性尖峰优先关大贴图资产。温度高但利用率低负载不大却热检查散热或风扇策略。AMD先确认 ROCm SMI 链路AMD 面板同样覆盖利用率、显存、温度和功耗。如果某一项长期缺失多半是rocm_smi_lib版本与显卡不匹配确认发行版包管理器里装的是较新版本或改用make RSMI_STATICtrue静态链接源码需放在lib/rocm_smi_lib官方文档测试版本为 5.6.x。Intel 核显三项核心指标 权限前提Intel 支持目前提供利用率、功耗和时钟频率三项见 CHANGELOG.md 1.4.x 条目数据取自 SYSFS。注意没跑make setcap时面板可能整块空白这不是显卡没被识别核显利用率对视频解码等集成负载很敏感放视频时曲线会明显抬升可用来判断硬解是否生效。两个实战场景场景一游戏掉帧定位。打开 btop用数字键5调出第一块 GPU 面板多卡时6、7依次对应后续设备同时观察 CPU 曲线。若 GPU 利用率 100% 而 CPU 轻松是显卡瓶颈若 GPU 利用率只有 40% 上下、帧率却低多半卡在 CPU 或驱动提交方向完全不同。场景二离线渲染观察。跑 Blender 合成时盯着显存和温度两条线显存逼近上限说明场景超出显存渲染会被拖慢甚至失败温度曲线在长任务中持续爬升不回落说明散热方案该改了。多卡环境下可数块 GPU 面板并排确认负载是否真的摊到了第二张卡上。想固定显示所有 GPU 面板可在~/.config/btop/btop.conf里把show_gpu_info从默认的Auto改为On该值只有Auto/On/Off三种改完重启 btop 生效。常见问题排查1. GPU 面板完全不出现。依次确认驱动和nvidia-ml库NVIDIA或rocm_smi_libAMD是否已装btop 是否为非静态编译静态版无 GPU 支持nvidia-smi能否正常输出。2. Intel 核显数据为空。权限问题。执行sudo make setcap后重开 btop临时验证可sudo btop确认是否是权限所致。3. 某项指标如功耗缺失。属采集接口能力边界Intel 核显当前只暴露利用率、功耗、频率三类其他品牌的个别字段也受 ROCm/NVML 版本影响先升级对应库再怀疑 btop。更多键位和配置项见 README.md 与man btop。btop 的 GPU 模块按品牌独立演进三家数据源互不依赖装好对应驱动库、编译时留一个正确的链接方式监控面板自然就出来了。源码仓库https://gitcode.com/GitHub_Trending/bt/btop【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表