btop在终端里监控NVIDIA/AMD/Intel显卡【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop打开终端敲下btop回车画面一秒铺满左上角是 CPU 曲线中间是内存、磁盘和网络右下角滚着进程列表再按数字键5显卡监控面板也弹了出来。机器一卡哪个部件是元凶这个界面基本能直接指给你看。这就是 btop 在做的事把整台机器的资源情况摊在终端里给你盯着。它是什么来头btop 是一个用 C 写的系统资源监控工具是 bashtop、bpytop 两个前辈的续作可以理解成 htop 和 bpytop 的加强合体CPU、内存、网络、磁盘、进程列表同屏显示带游戏风格的菜单系统鼠标滚轮也能用。它最值得说的一个点是 GPU 支持Linux x86_64 上可以同时监控 NVIDIA、AMD 和 Intel 核显。平台覆盖 Linux、macOS含 Apple Silicon 的 GPU、FreeBSD、NetBSD、OpenBSD一套习惯全平台通用。装起来前置条件一段带过源码编译至少需要 GCC 14 或 Clang 19跑 GPU 监控则取决于你手上的硬件——NVIDIA 要有官方驱动自带 nvidia-ml 库AMD 需要 rocm_smi_libIntel 核显要能读到 /sys 下的性能计数器。如果只是想看 CPU 内存这些基础信息多数发行版的包管理器直接就能装比如用 snapsudo snap install btopFedora、openSUSE 有 dnf/zypper 包macOS 可以brew install btop其他发行版详见 README。但注意一个关键点官方发布的预编译二进制不带 GPU 支持。原因是 GPU 数据靠运行时动态加载厂商库拿到静态链接的二进制塞不进去。所以想盯显卡就得自己编git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make sudo make installx86_64 Linux 上GPU_SUPPORT默认开启普通make不用加参数编出来的 btop 就带 GPU 监控。深挖一下按 5 弹出的 GPU 面板先看效果。启动 btop按5出第一块 GPU 面板6、7依次是第二、三块0全部显示。面板里能看到利用率曲线、显存占用、温度、功耗、频率NVIDIA 卡还有 PCIe 吞吐和编解码器占用。曲线默认 2 秒刷新一次历史走势往右滚一眼能看出是持续满载还是间歇尖峰。再说原理。btop 编译时并不链接任何一家 GPU 的库而是启动后自己去系统里找。逻辑在src/linux/btop_collect.cpp里核心就是动态加载加逐个绑定符号nvml_dl_handle dlopen(l, RTLD_LAZY); if (nvml_dl_handle ! nullptr) { LOAD_SYM(nvmlInit); LOAD_SYM(nvmlDeviceGetCount); LOAD_SYM(nvmlDeviceGetUtilizationRates); // 其余温度、显存、功耗、PCIe 接口依次绑定 }AMD 走 rocm_smi_lib 是同样的思路Intel 更省事——项目直接把 Intel GPU Tools 库嵌进了仓库src/linux/intel_gpu_top/随 btop 一起编译所以 Intel 集显不用你额外装任何工具。一家库一个探测路径找不到就静默跳过这也是为什么同一台机器换显卡驱动时btop 通常不需要重新配置。配置很简单。默认界面只显示 cpu、mem、net、proc 四个面板想让 GPU 面板常驻改~/.config/btop/btop.conf里这一行就行当然直接在 F2 选项菜单里点也一样shown_boxes cpu mem net proc gpu0跑起来之后的两个场景导出视频时一阵一阵地卡。现象是渲染进度条走走停停。打开 GPU 面板观察显存曲线贴着上限、利用率频繁打满 100%而温度还没到警戒区——这大概率不是散热问题是显存不够内容被换出到内存里折腾。判断的依据就是显存先到顶、温度后到顶这个顺序。调整方向降分辨率或纹理质量然后在进程列表里找出还占着显存的进程关掉它。游戏掉帧但锅不在显卡。GPU 利用率只有七八成帧率却上不去。这时看 CPU 曲线如果 CPU 长期贴顶、进程列表里游戏主进程霸着几个核那就是 CPU 瓶颈加显存、换显卡都救不了。调低游戏里物理、视野距离这类吃 CPU 的选项效果往往比降画质立竿见影。容易踩的坑如果你装了 btop 却见不到 GPU 面板大概率用的是包管理器或 release 页的预编译版它们编译时没开 GPU 支持。试试自己从源码make一遍NVIDIA 卡可以先跑nvidia-smi确认驱动和 nvidia-ml 库正常。如果 Intel 核显的面板没数据多半是权限问题——读 /sys 下的性能计数器要提权。试试安装后执行sudo make setcap或直接sudo btop跑一次确认。如果曲线显示成一堆乱码小方格别慌那是终端字体缺盲文Braille字符。到 F2 菜单把 graph_symbol 改成 block 或 tty或者换一款带盲文字形的字体。收尾下次机器卡顿别再猜先开 btop 按 5 看一眼 GPU 面板想换个颜色心情翻一下仓库 themes/ 目录挑一个 .theme 文件装上即可。【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
