网站首页 > 技术文章 正文
bpytop 是一款基于 Python 开发的开源终端资源监视工具,适用于 Linux、macOS 和 FreeBSD 等类 Unix 系统。它是 bashtop 的升级版本,由开发者 Aristocratos 用 Python 重写而来,继承了 bashtop 的核心功能,同时在性能和用户体验上进行了显著优化。
与传统的 top 或 htop 不同,bpytop 提供了现代化的终端界面,支持实时监控 CPU、内存、磁盘、网络和进程等多项系统资源。它不仅功能强大,还通过直观的图表和色彩丰富的进度条,让数据展示更加生动和易于理解。无论你是需要快速检查系统状态,还是深入分析性能瓶颈,bpytop 都能胜任。
- github地址:
https://github.com/aristocratos/bpytop
bpytop 的核心功能
bpytop 的强大之处在于其丰富的功能集合,以下是它的核心特性:
美观的用户界面
- 「直观设计」:bpytop 的界面布局清晰,分为 CPU、内存、磁盘、网络和进程五大模块,每个模块都有独立的显示区域。
- 「色彩丰富」:通过终端支持的色彩方案,bpytop 使用图表、进度条和颜色编码来展示数据。
- 「响应迅速」:界面更新流畅,用户可以通过键盘或鼠标轻松导航。
实时资源监控
- 「CPU 监控」:显示每个核心的使用率、频率和温度(需要硬件支持)。
- 「内存监控」:展示物理内存和交换空间的使用情况,支持百分比和图表显示。
- 「磁盘监控」:提供磁盘使用率、读写速度和 I/O 统计。
- 「网络监控」:实时显示上传和下载速度,并通过图表展示流量变化。
进程管理
- 「进程列表」:列出所有正在运行的进程,包括 PID、用户、CPU 和内存使用率等信息。
- 「过滤与排序」:支持按关键字过滤进程,或按 CPU、内存等指标排序。
- 「进程控制」:允许用户发送信号(如终止或杀死进程)。
自定义与交互
- 「主题支持」:内置多种主题,用户可根据喜好切换。
- 「配置灵活」:支持通过配置文件或界面调整刷新频率、显示选项等。
- 「鼠标与键盘操作」:既支持传统的键盘快捷键,也允许鼠标点击和滚动。
多平台兼容
- bpytop 可运行于 Linux、macOS 和 FreeBSD 系统,具有良好的跨平台适应性。
如何安装 bpytop?
安装 bpytop 的方式多种多样,用户可以根据自己的系统环境选择最适合的方法。
以下是详细的安装步骤:
使用包管理器安装
大多数主流 Linux 发行版和 macOS 都提供了便捷的包管理器安装方式。
Ubuntu/Debian
sudo apt update
sudo apt install bpytop
Fedora
sudo dnf install bpytop
Arch Linux
sudo pacman -S bpytop
macOS(使用 Homebrew)
brew install bpytop
使用 Snap 安装
对于支持 Snap 的系统,可以通过以下命令安装:
sudo snap install bpytop
从源代码安装
如果你的系统没有预打包的 bpytop,或者你想体验最新版本,可以从源代码安装:
- 「克隆 GitHub 仓库」:
git clone https://github.com/aristocratos/bpytop.git
cd bpytop
- 「安装依赖」:
- 确保系统安装了 Python 3.6 或更高版本。
- 安装 psutil 模块:
python3 -m pip install psutil
- 「编译并安装」:
sudo make install
验证安装
安装完成后,运行以下命令检查是否成功:
bpytop
如果界面正常显示,说明安装完成。
bpytop 的界面与操作指南
启动 bpytop 后,你会看到一个直观的终端界面。以下是界面的主要组成部分及其操作方法:
界面布局
- 「CPU 区域」:位于顶部,显示每个核心的使用率和总体负载。
- 「内存区域」:展示 RAM 和 Swap 的使用情况。
- 「磁盘区域」:列出磁盘分区的使用率和读写速度。
- 「网络区域」:显示网络接口的实时流量。
- 「进程区域」:底部显示进程列表,支持滚动查看。
基本操作命令
以下是 bpytop 的常用快捷键和命令:
- 「启动与退出」: 启动:bpytop 退出:按 q 或 Ctrl+C
- 「导航」: 使用上下箭头键在进程列表中移动。 使用左右箭头键切换模块焦点。
- 「刷新频率调整」: 按 + 增加刷新间隔。 按 - 减少刷新间隔。
- 「切换显示模式」: 按 m 在完整模式(full)、进程模式(proc)和统计模式(stat)间切换。
进程管理命令 「过滤进程」: 按 f 进入过滤模式,输入关键字(如进程名或用户),按 Enter 确认。 「排序进程」: 按 s 进入排序模式,选择 CPU、内存等排序标准。
- 「终止进程」: 选中进程后按 k,选择信号(如 SIGTERM 或 SIGKILL)。
高级操作
- 「查看帮助」: 按 Esc 打开菜单,选择 HELP 查看所有快捷键。
- 「调整选项」: 按 Esc,选择 OPTIONS,修改刷新频率、主题等。
- 「保存配置」: 在选项菜单中选择 SAVE 将当前设置保存到配置文件。
bpytop 的配置与自定义
bpytop 的配置文件位于
~/.config/bpytop/bpytop.conf,用户可以通过编辑该文件或界面选项进行自定义。以下是一些常见配置项:
- 「color_theme」:设置主题,如 monokai、default 等。
- 「update_ms」:刷新间隔(毫秒),默认 2000。
- 「proc_sorting」:默认进程排序方式,如 cpu、memory。
- 「show_disks」:是否显示磁盘信息(true/false)。
- 「net_auto」:是否自动调整网络图表缩放。
示例配置
color_theme = "monokai"
update_ms = 1000
proc_sorting = "memory"
show_disks = true
net_auto = true
修改后重启 bpytop,即可应用新配置。
bpytop 与其他工具的对比
以下是 bpytop 与 top 和 htop 的对比:
特性 | top | htop | bpytop |
「界面美观度」 | 低 | 中 | 高 |
「实时图表」 | 无 | 无 | 有 |
「网络监控」 | 无 | 无 | 有 |
「磁盘监控」 | 无 | 有限 | 有 |
「鼠标支持」 | 无 | 无 | 有 |
「资源占用」 | 低 | 低 | 中 |
「优势」:
- bpytop 的界面更现代,信息展示更丰富。
- 支持鼠标操作,交互性更强。
「不足」:
由于使用 Python 开发,资源占用略高于 top 和 htop。
猜你喜欢
- 2025-05-15 如何使用Python进行单元测试
- 2025-05-15 Python一小时入门教程
- 2025-05-15 玩 ChatGPT 的正确姿势「GitHub 热点速览 v.22.49」
- 2025-05-15 Python图形用户界面纯手搓?Pygubu 组件拖拽,轻松画出你的应用
- 2025-05-15 DC-6靶机渗透测试详细教程
- 2025-05-15 纯Python轻松构建Web UI:Remi布局管理(用HBox和VBox设计美观界面)
- 2025-05-15 Python 带你穿越星际:打造太空侵略者2D游戏
- 2025-05-15 提高EDA(探索性数据分析)效率的 3 个简单工具
- 2025-05-15 Dlib库教程(2):联合python的人脸检测、标记、识别
- 2025-05-15 树莓派Pico VS Arduino 该选哪个?
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)