拓冰建站拓冰建站
首页 / 资讯中心 / 正文

终端 GPU 监控怎么做:用 btop 一屏看清 CPU、显存与显卡利用率

终端 GPU 监控怎么做用 btop 一屏看清 CPU、显存与显卡利用率【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop游戏掉帧、渲染卡住时判断瓶颈在 CPU、显卡还是显存往往要来回切换几个命令行工具。btop 是一个终端资源监控工具把处理器、内存、磁盘、网络、进程与 GPU 状态放进同一块屏幕里。它面向需要盯系统状态的开发者与运维人员覆盖 Linux含 macOS、FreeBSD、NetBSD、OpenBSD使用 GPU 监控的前提是已安装对应厂商驱动且从源码编译时启用 GPU 支持。定位btop 在终端监控里补了什么传统做法是分头查top看 CPU 和进程、nvidia-smi看 NVIDIA 卡、rocm-smi看 AMD 卡Intel 核显则几乎没有现成的终端工具。btop 的差异在于CPU/内存/网络/磁盘/进程与三厂商 GPU 数据在同一界面内联动显示GPU 采集按厂商分别实现渲染层统一输出。工具进程管理整机资源视图GPU 监控范围依赖top / htop有CPU、内存无无nvidia-smi无无仅 NVIDIANVIDIA 驱动rocm-smi无无仅 AMDROCm 环境btop有CPU、内存、磁盘、网络NVIDIA、AMD、IntelLinux/ Apple GPUmacOS对应厂商库装好 btop依赖与安装命令编译要求来自 CMakeLists.txt 与 README.mdC23 编译器GCC 14 或 Clang 19CMake 路线需 CMake 3.25、NinjaGNUcoreutils与sed现代发行版通常已带终端支持 24-bit truecolor 与宽字符braille 图形字符UTF-8 locale注意GPU 监控依赖运行时动态加载厂商库静态链接编译的产物不带 GPU 功能从源码构建x86_64 Linux 下GPU_SUPPORT默认为 true会自动检测并启用sudo apt install coreutils sed git build-essential lowdown git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make # 或 cmake -B build -G Ninja cmake --build build sudo make install sudo make setcap # 可选Intel GPU 与 CPU 瓦数监控需要CMake 路线的常用开关-DBTOP_GPUON/OFF默认 ON、-DBTOP_RSMI_STATICON静态链接 ROCm SMI要求源码位于lib/rocm_smi_lib、-DBTOP_STATICON静态链接会失去 GPU 监控。GPU 监控按厂商的额外依赖NVIDIA官方驱动闭源与开源内核模块均已验证随驱动安装的nvidia-ml动态库AMDrocm_smi_lib发行版未打包时可RSMI_STATICtrue静态链接测试版本 5.6.xIntel可读 sysfs/sys/class/drm下的 PMU 计数器普通用户无权限时执行sudo make setcap或改用sudo运行macOS 用户可直接brew install btopGPU 支持仅 Apple Silicon 机型。功能逐块拆解从进程列表到 GPU 面板主界面与面板布局启动后界面由若干盒子组成CPU 曲线、内存/交换/磁盘、网络、进程列表顶部显示时钟与电池。盒子显示与否、位置与图形符号都可调整shown_boxes配置项支持cpu mem net proc gpu0~gpu5。界面支持鼠标点击与滚轮进程列表可用 UP/DOWN 快速选中、查看单进程详情、发送任意信号。GPU 面板三厂商统一采集、统一渲染采集逻辑全部在 src/linux/btop_collect.cpp 中按厂商分模块NVIDIA动态加载libnvidia-ml调用nvmlDeviceGetUtilizationRates、nvmlDeviceGetMemoryInfo、nvmlDeviceGetPowerUsage等接口AMD通过 ROCm SMI 接口获取忙闲百分比、功耗、频率与显存占用另有仅读 amdgpu DRM sysfs 节点的轻量路径Intel内置 src/linux/intel_gpu_top/ 模块直接读 PMU 硬件计数器数据结构struct engines中每个engine带busy/wait/sema计数器此外还有 RC6 节能状态、RAPL 功耗、IMC 内存带宽计数各厂商数据汇入 src/btop_shared.hpp 中统一的gpu_info结构再由 src/btop_draw.cpp 渲染字段节选struct gpu_info { unsigned int gpu_clock_speed; // 核心频率 MHz long long pwr_usage; // 功耗 mW long long temp; // 温度 long long mem_total, mem_used; // 显存总量/已用 long long pcie_tx, pcie_rx; // PCIe 吞吐 long long encoder_utilization, decoder_utilization; // 编解码器占用 gpu_info_supported supported_functions; // 当前厂商支持的指标集 };操作方式主界面按5、6、7分别切换第 1、2、3 块 GPU 的显示0全部隐藏CPU 选项菜单里也可以把 GPU 统计合并显示到 CPU 盒子内信息更精简。supported_functions会如实标注某指标是否可用例如 v1.4.0 起 Intel 卡仅提供利用率、功耗与频率。进程与资源面板进程列表支持按 pid/程序名/用户/内存/CPU 等排序、树状视图可自动折叠多进程应用、过滤启动参数-f filter可预设过滤词、暂停列表并跟随选中进程。内存盒子可拆出磁盘 IO 模式io_mode网络曲线支持自动缩放net_auto。真实场景两个观察—判断闭环场景一游戏高负载时掉帧瓶颈在哪操作另开终端运行btop按5显示 GPU 面板进入游戏观察GPU 曲线是否贴近 100%显存vram曲线离上限还差多少判断GPU 满负荷但帧率低 → 算力瓶颈显卡规格不足显存接近上限而 GPU 利用率起伏 → 显存压力降低材质/分辨率档GPU 未满但 CPU 曲线打满 → CPU 瓶颈查进程列表里 CPU 占用最高的条目场景二长时间渲染盯显存趋势渲染任务Blender 等常在显存耗尽时失败。运行期间观察 GPU 面板显存曲线的走势平稳则安全缓慢爬升则提前干预降采样精度或分块渲染。选中渲染进程查看详情可确认其内存归属proc_mem_bytes true默认下直接显示字节数。个性化配置、预设与主题配置文件位于~/.config/btop/btop.conf首次运行自动生成也可--default-config打印默认内容全部选项在 UI 中按 F2 修改。与 GPU 监控相关的常用项shown_boxes cpu mem net proc gpu0 # 开机即显示第一块 GPU 面板 update_ms 2000 # 刷新间隔建议不低于 2000 graph_symbol braille # braille / block / tty 三种图形符号 temp_scale celsius # 温度单位 presets cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default # 布局预设命令行参数可以覆盖初始状态-u ms刷新率、-p 0-9指定预设、-f filter进程过滤、-l256 色模式、-t强制 TTY 16 色模式。日志级别由log_level控制日志写入~/.local/state/btop.log。主题与 bpytop/bashtop 共用.theme格式内置主题在 themes/ 目录30 款make install会装到系统主题目录个人主题放~/.config/btop/themes也可用--themes-dir指定自定义目录cp themes/dracula.theme ~/.config/btop/themes/ # 放入后在 F2 菜单中选中排错手册现象可能原因解决方法NVIDIA 卡无数据驱动或 nvidia-ml 库缺失或二进制为静态编译安装官方驱动确认ldconfig -p \| grep nvidia-ml有结果从源码动态链接编译GPU_SUPPORT 默认开启AMD 卡无数据缺少 rocm_smi_lib安装发行版包或将 ROCm SMI 源码放入lib/rocm_smi_lib后make RSMI_STATICtrueIntel 核显读不到计数器无 sysfs 读取权限sudo make setcap推荐或sudo make setuid或临时sudo运行二进制带 GPU 支持但无 GPU 面板静态链接产物或尚未用数字键调出面板改为动态链接编译主界面按5/6/7显示对应 GPU 盒曲线字符缺失或错位字体缺 braille 字符U2800–U28FF更换含 Braille Patterns 的字体或graph_symbol block、TTY 模式界面色彩降级、图形粗糙终端不支持 truecolor换用 24-bit 终端或接受-l/-t降级模式小结btop 的价值在于把原本分散在多个命令里的系统状态合并成一块可持续观察的屏幕GPU 监控按厂商实现采集、统一渲染对新手只需记住动态链接编译、装好厂商驱动、按5显示 GPU 面板。源码仓库git clone https://gitcode.com/GitHub_Trending/bt/btop更多选项见 manpage.md 与 CHANGELOG.md。如果这篇文章帮你对清了自己的显卡状态欢迎点赞、收藏或关注仓库获取版本更新。【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门