在 openEuler Linux 上安装 btop

举报
Chocola 发表于 2026/10/07 10:30:42 2026/10/07
【摘要】 btop 是一款现代化的终端系统监控工具,可以实时显示 CPU、内存、磁盘、网络和进程状态。相比传统的 top、htop,它的界面更直观,支持鼠标操作、主题切换、进程筛选和信号发送,非常适合在 openEuler 服务器上快速排查性能问题。openEuler 的官方仓库不一定默认提供 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、内存、磁盘和网络状态,尤其适合在终端里快速定位资源占用高的进程。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。