在 openEuler Linux 上安装 btop
btop 是一款现代化的终端系统监控工具,可以实时显示 CPU、内存、磁盘、网络和进程状态。相比传统的 top、htop,它的界面更直观,支持鼠标操作、主题切换、进程筛选和信号发送,非常适合在 openEuler 服务器上快速排查性能问题。
openEuler 的官方仓库不一定默认提供 btop,因此推荐使用 预编译二进制包 或 源码编译 两种方式安装。
方法一:使用预编译二进制包(推荐)
这是最简单、最快的方式,适合大多数 openEuler 服务器。
先安装解压工具:
sudo dnf install -y bzip2
下载 btop 预编译包。请根据实际架构选择对应版本,例如 x86_64:
wget https://github.com/aristocratos/btop/releases/latest/download/btop-x86_64-linux-musl.tbz
解压并安装:
tar -xjf btop-x86_64-linux-musl.tbz
cd btop
sudo make install
安装完成后验证:
btop --version
如果能正常输出版本号,说明安装成功。
方法二:从源码编译安装
如果预编译包无法运行,或者需要启用 GPU 监控等高级功能,可以从源码编译。
1. 安装编译依赖
btop 使用 C++ 编写,编译时需要支持 C++20 的编译器。
sudo dnf install -y gcc gcc-c++ make cmake git
如果编译时提示 ncurses 相关头文件缺失,可以补充安装:
sudo dnf install -y ncurses-devel
2. 克隆源码
git clone https://github.com/aristocratos/btop.git
cd btop
3. 编译并安装
普通编译:
make -j$(nproc)
sudo make install
如果希望生成更通用的静态二进制文件,可以使用:
make STATIC=true
sudo make install
静态编译可以减少对系统库版本的依赖,适合在多台 openEuler 服务器之间分发。
4. 验证安装
btop --version
btop
基本使用方法
直接启动:
btop
指定刷新间隔,例如每 2 秒刷新一次:
btop -u 2000
启动时按进程名过滤:
btop -f "nginx"
常用快捷键:
| 按键 | 功能 |
|---|---|
q |
退出 |
h |
打开帮助 |
F2 / Esc |
打开设置菜单 |
f |
过滤进程 |
s |
切换排序方式 |
k |
终止进程 |
1/2/3/4 |
切换 CPU / 内存 / 磁盘 / 网络模块 |
btop 的配置文件通常位于:
~/.config/btop/btop.conf
主题文件可以放在:
~/.config/btop/themes/
openEuler 环境注意事项
- openEuler 默认使用
dnf管理包,如果系统版本较旧,可能需要先执行sudo dnf update。 - 如果服务器缺少中文或 UTF-8 区域设置,启动 btop 时可能出现字符显示异常,可以检查系统 locale 配置。
- 若需要监控 GPU,编译时需启用
GPU_SUPPORT=true,并安装对应驱动库。 - 预编译包方式最适合快速部署,源码编译方式更适合需要自定义功能的场景。
常见问题
| 问题 | 可能原因 | 处理方式 |
|---|---|---|
wget: command not found |
未安装 wget | sudo dnf install -y wget |
| 解压失败 | 未安装 bzip2 | sudo dnf install -y bzip2 |
| 编译失败 | 编译器版本过低 | 升级 gcc/g++ 到支持 C++20 的版本 |
| 界面乱码 | locale 不支持 UTF-8 | 检查并配置系统 locale |
btop: command not found |
未写入 PATH | 确认 make install 成功,或手动将二进制文件加入 PATH |
小结
在 openEuler 上安装 btop,最推荐的方式是先尝试 预编译二进制包,简单快捷;如果预编译包不兼容,再改用 源码编译。对于日常运维来说,btop 能比 top 更直观地展示 CPU、内存、磁盘和网络状态,尤其适合在终端里快速定位资源占用高的进程。
- 点赞
- 收藏
- 关注作者
评论(0)