ARTICLE DETAIL

资讯详情

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

btop 终端资源监控入门:安装、快捷键与排障,10分钟上手

btop 终端资源监控入门:安装、快捷键与排障,10分钟上手 btop 终端资源监控入门安装、快捷键与排障10分钟上手【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btopbtop 是一个跑在终端里的 C 系统资源监控工具把 CPU、内存、磁盘、网络和进程的实时数据画成图表是 bashtop/bpytop 的 C 重写版支持 Linux、macOS 和三大 BSD。它适合刚装完还没摸熟、或准备用它盯服务的工程师、运维和学生。读完这篇你能独立装好它、跑通全部常用快捷键并靠它定位一个真实的性能瓶颈。装之前先选路先问自己一个问题我需不需要包管理器没有的东西如果只需要装好就能用直接走包管理器命令最短、升级最省心sudo apt install btop # Ubuntu / Debian sudo dnf install btop # Fedora brew install btop # macOSx86_64 和 ARM64 都有只有两种情况值得自己编译一是要 GPU 监控很多发行版包没带 GPU 支持二是想用最新特性。编译前置条件写得很死GCC 14 或 Clang 19 以上外加 GNUcoreutils和sed现代发行版一般已装。Linux 上先装依赖再编译sudo apt install coreutils sed git build-essential lowdown # Ubuntu 24.04 示例 git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make # x86_64 Linux 默认 GPU_SUPPORTtrue sudo make install注意macOS 上依赖用 Homebrew 装命令换成brew install coreutils make gcc15 lowdown然后gmake编译、gmake install安装。装完如果要用 Intel 核显监控或 CPU 功耗瓦数追加一条sudo make setcap给 btop 加扩展权限macOS 上则是sudo gmake setuid。完整参数说明在 README.md 的 Compilation 章节里。第一次打开该干哪几件事启动btop后别急着看数字按顺序做这五件事按F1或?、h打开帮助菜单——回答这个工具一共给了我哪些键后面所有操作都能在这里查。按F2或o打开选项菜单——回答所有配置项在哪改主题、图表符号、刷新间隔都在这里改完自动写回~/.config/btop/btop.conf。焦点移到内存区按d——回答磁盘是不是瓶颈同一块区域会切出各挂载点的容量、读写速度和 I/O 忙碌度。用↑/↓选中一个进程按Enter——回答这个进程到底在干什么能看到完整命令行、线程数、打开的文件等详情。按f或/输入关键字——回答怎么在一堆进程里只看我要的那几个输入!开头还能用正则。上图默认布局左上是 CPU 曲线与每核条形图左中是内存加磁盘左下是网络带宽右侧是进程列表默认按 CPU 使用率排序排序列可左右方向键切换。右上角还有开机时长、CPU 功耗和时钟。核心能力拆解怎么盯死一个进程并处理它前提进程在右侧列表里可见要对其他用户的进程发信号需要sudo make setcap或临时sudo btop。按f输入过滤词列表只剩匹配进程命令行也能一步到位btop -f php-fpm。按e切进程树视图父子关系展开浏览器、服务管理器这类多进程应用按E一键折叠/展开全部子进程。选中目标按F进入跟随模式列表滚动时始终锁住它按u暂停列表刷新方便截图或细看某一瞬间。动手t发 SIGTERM15优雅退出k发 SIGKILL9强杀s选任意信号N调 nice 值。注意Delete键是清空当前过滤器不是删除进程过滤输入时按Enter/↓确认。按键映射实现就在 src/btop_input.cpp想查某个键的行为可以对着源码看。怎么挖磁盘和网络瓶颈前提磁盘视图和 I/O 大曲线只依赖默认二进制任何平台都能用网络区在多网口机器上需要手动选设备。按d在内存区切磁盘视图每个挂载点一行含容量、读写速度、忙碌百分比。按i切 I/O 模式磁盘区变成读写速度的大图——找哪块盘长期打满用它最直观。网络区默认自动缩放最低到 10 KiB 也能看清多网口时用b/n切换设备a开关自动缩放z清零当前设备计数。注意i模式下曲线量程默认封顶 100 MiB/s超速的盘会顶格可在选项里用io_graph_speeds给指定挂载点设量程。怎么开 GPU 监控前提两个条件缺一不可——二进制是带 GPU 支持编译的x86_64 Linux 默认GPU_SUPPORTtruemacOS 只支持 Apple Silicon驱动层库到位NVIDIA 要官方驱动 nvidia-ml动态库AMD 要rocm_smi_libIntel 核显要能读 SYSFS跑sudo make setcap。按5显示第一块 GPU6第二块0一次打开全部GPU 框出现在主界面上方。不想占独立框位时去选项菜单的 cpu 分类里开内嵌显示把 GPU 占用/功耗/频率画进 CPU 框。想确认自己的二进制是否带 GPU 支持看编译时是否用了GPU_SUPPORTtrue默认即开启。注意静态链接STATICtrue的二进制加载不了动态 GPU 库GPU 监控直接失效两者不可兼得。AMD 机器如果发行版没打包rocm_smi_lib用RSMI_STATICtrue静态链接编译该方式要求源码树里有lib/rocm_smi_lib。怎么把界面调成自己的习惯前提改的任何配置都会自动写回~/.config/btop/btop.conf不用手编辑文件。按F2进选项菜单主题选内置Default/TTY或选 themes/ 目录里的 40 多套主题dracula、tokyo-night、gruvbox、nord 都在自己写的放~/.config/btop/themes即可被识别。图表符号三档braille分辨率最高但挑字体block折中tty只用 3 种字符、兼容性最好。刷新间隔update_ms默认 2000ms菜单里改或运行时按/-每次调 100ms长按步进 1000ms下限 200ms。按p反向Shiftp循环切换布局预设最多可存 9 组自定义shown_boxes控制显示哪些框cpu/mem/net/proc 加 gpu0~gpu5。注意选项菜单里的每一项都对应配置文件的一个 key手改btop.conf后按Ctrlr重载即可生效。实战排障路径场景一Web 高峰变慢CPU 内存却正常。现象高峰期接口响应拉长但 CPU 和内存曲线都平平。排查动作跑 btop 按d切磁盘视图某块盘写带宽长期打满切回进程列表按f过滤php-fpm再按e开树视图确认十几个子进程在疯狂写日志。结果调日志级别加轮转后 I/O 曲线回落响应恢复——瓶颈定位靠d锁定进程靠f加e。场景二Java 服务内存单调爬升到 OOM。现象报警前内存缓慢上涨重启后重演。排查动作平时用btop -f java常驻盯住e看树确认是同一条服务线的内存单调爬升、从不回落——这是泄漏波形而不是正常缓存记下 PID 和启动参数配合堆转储定位。结果修复后曲线恢复锯齿状。这条线靠Enter详情面板里的完整命令行和内存数值把证据固定下来。场景三GPU 机器上训练吞吐上不去。现象GPU 训练任务跑得慢单独看任何一侧指标都像正常。排查动作按0打开 GPU 框和 CPU 框一起盯——GPU 占用只有 30% 出头CPU 却接近 90%数据预处理在 CPU 端成了串行瓶颈。结果扩大 DataLoader worker 数、部分预处理挪到 GPU 侧后GPU 占用升到 80%吞吐明显上来。这种谁在等谁的错配靠 GPU 框0和 CPU 框同屏对比才能看出来。平台兼容与高频坑平台安装方式GPU 监控备注Linuxapt / dnf / zypper / snap / 编译NVIDIA、AMD、Intel功能最全Intel 核显和 CPU 瓦数需make setcapmacOSbrew / 编译Apple Silicon依赖用 Homebrew 装建议gmake setuid免 sudo 看他人进程FreeBSD / NetBSD / OpenBSDpkg / pkg_add / 编译无基础监控、进程、网络可用编译需gmake高频坑按症状 → 原因 → 解决列给你图表显示成方块或错位→ 终端字体缺 Braille 字符U2800–U28FF→ 换支持这些字符的字体或在选项里把graph_symbol改成block/tty。纯 TTY 下花屏、颜色怪→ 真 TTY 只有 16 色 → 用btop -t强制 TTY 模式自动切 16 色和 tty 符号24 位色终端受限就加-lc降到 256 色。看不到其他用户进程完整信息 / 发信号失败→ 没有 /proc 读权限 →sudo make setcap加扩展权限或临时sudo btop。btop 自己占 CPU 偏高→ 刷新太密或框太多 → 调大update_ms比如 2000→4000或在shown_boxes里关掉不看的模块。Konsole/Yakuake 里文本错位→ 终端的Bi-Directional text rendering干扰渲染 → 关掉该选项。读完立刻做用btop -V确认版本btop -h过一遍命令行参数按F2把主题和update_ms调到顺手确认已写回~/.config/btop/btop.conf按F1把快捷键表完整过一遍重点记f、e、d、Enter、t/k选一台有 GPU 的机器验证0键Intel 核显先跑sudo make setcap拿一个真实服务跑一次过滤 → 树视图 → 详情流程形成肌肉记忆下次系统变慢时别再只盯top的数字打开 btop按d看磁盘按e看进程树——开头承诺的那件事到这里你就能独立做到了。【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表