一、简介
bpytop是一款基于Python开发的系统资源监控工具,是bashtop的Python移植版本。它提供了直观的图形化界面,能够实时显示CPU、内存、磁盘、网络以及进程等系统资源的使用情况。与传统的top命令相比,bpytop具有更好的可视化效果和更丰富的交互功能,是系统管理员和开发者的得力助手。
二、安装方法
2.1 通用安装方法(推荐)
使用PyPI安装可确保获取最新版本:
pip3 install bpytop --upgrade
前提条件:
- Python 3.7或更高版本
- psutil模块(v5.7.0或更高版本)
2.2 Ubuntu/Debian系统
sudo apt update
sudo apt install bpytop
2.3 CentOS/RHEL/Fedora系统
sudo dnf install bpytop
2.4 Arch Linux系统
sudo pacman -S bpytop
2.5 macOS系统
使用Homebrew安装:
brew install bpytop
可选安装温度监控支持:
brew install hacker1024/hacker1024/coretemp
2.6 FreeBSD系统
sudo pkg install bpytop
2.7 手动安装方法
适用于所有支持的平台:
- 安装依赖
# Linux
sudo apt install python3 git python3-pip
python3 -m pip install psutil
# macOS
brew install python3 git
python3 -m pip install psutil
- 克隆并安装
git clone https://github.com/aristocratos/bpytop.git
cd bpytop
sudo make install
三、基本使用
3.1 启动bpytop
bpytop
#低颜色模式启动(推荐)
bpytop --low-color
如需查看所有进程信息,可使用sudo权限:
sudo bpytop
3.2 界面说明
启动后,界面分为四个主要区域:
- CPU区域:显示CPU使用率和核心负载
- 内存区域:显示内存和交换空间使用情况
- 磁盘区域:显示磁盘读写速度和使用率
- 网络区域:显示网络上传下载速度
- 进程列表:显示正在运行的进程信息
3.3 常用操作快捷键
功能 | 快捷键 |
---|---|
退出程序 | q 或 ESC |
查看帮助 | F1 |
打开设置菜单 | F2 |
进程排序 | Ctrl+R |
查看进程详情 | Enter |
终止进程 | k |
过滤进程 | F4 |
切换显示模式 | F5 |
3.4 鼠标操作
bpytop完全支持鼠标操作:
- 点击进程列表选择进程
- 点击顶部按钮切换视图
- 使用鼠标滚轮浏览进程列表
四、高级配置
4.1 配置文件
配置文件位于~/.config/bpytop/bpytop.cfg
,首次运行会自动生成。主要配置项包括:
# 颜色主题
color_theme="default"
# 是否显示主题背景
theme_background=False
# 是否使用真彩色
truecolor=True
# 显示的模块(cpu mem net proc)
shown_boxes="cpu mem net proc"
# 更新间隔(毫秒)
update_ms=2000
4.2 主题设置
bpytop支持多种主题,主题文件位于:
- 系统主题:
/usr/share/bpytop/themes/
- 用户主题:
~/.config/bpytop/themes/
可通过设置菜单或修改配置文件切换主题。
4.3 自定义主题
创建自定义主题步骤:
- 复制默认主题到用户目录
- 修改颜色值
- 在配置文件中指定主题名称
五、常见问题解决
5.1 字符显示异常
问题现象:界面显示方块或乱码
解决方法:
- 确保终端支持UTF-8和真彩色
- 安装支持Braille字符的字体(如Terminess Powerline)
- 使用低颜色模式启动:
bpytop --low-color
5.2 macOS下无法显示温度
问题现象:CPU温度显示为N/A
解决方法:
brew install hacker1024/hacker1024/coretemp
对于Apple Silicon设备,需升级psutil:
sudo pip3 install psutil --upgrade
5.3 权限不足
问题现象:部分进程信息无法显示
解决方法:使用sudo权限启动
sudo bpytop
5.4 依赖问题
问题现象:启动时报错缺少模块
解决方法:
python3 -m pip install psutil --upgrade
相比传统的top、htop等工具,bpytop在可视化效果和交互体验方面都有显著提升,是系统管理工具箱中不可或缺的一员。建议所有Linux/macOS系统管理员和开发者都尝试使用。