linux系统监控工具小神器

btop

资源监视器显示处理器、内存、磁盘、网络和进程的使用情况和统计​​信息。

Language C++
Homepage https://github.com/aristocratos/btop
sh

x install btop

opensuse/zypper
sh

sudo zypper in btop
fedora/dnf
sh

sudo dnf install btop
rhel/dnf
sh

sudo dnf install epel-release && sudo dnf install btop
alma/dnf
sh

sudo dnf install epel-release && sudo dnf install btop
freebsd/pkg
sh

sudo pkg install btop
darwin/brew
sh

brew install btop

btop - 开源、强大、美观的系统资源监控工具

你是否在寻找一款功能强大、界面友好、响应迅速的系统资源监控工具?btop++正是你的理想选择!它由bpytop、bashtop的基础上开发而来,支持多平台、多场景使用,为你的系统维护与优化提供无限可能。

btop

主要功能与特色

  1. 一站式资源监控
  • CPU/内存/硬盘/网络/进程实时数据展示,一眼掌握系统状态。
  • 支持多主题切换,界面精美、色彩丰富,兼容各种终端环境。
  1. 丰富的自定义与操作体验
  • 直观的界面设计:类游戏式菜单操作,支持鼠标点击、滚轮操作。
  • 多方案布局预设:灵活配置监控界面布局,满足不同用户个性化需求。
  • 多样的筛选与排序:按用户、程序、内存、CPU等多维度筛选排序,快速定位问题。
  • 树状结构视图:详细展现进程关系,方便排查程序依赖。
  1. 多平台支持与扩展能力
  • 支持Linux(多发行版)、macOSFreeBSDNetBSDOpenBSD,多系统通用。
  • 支持最新的GPU监控(仅Linux平台),涵盖NVIDIA、AMD、Intel GPU,提供GPU利用率、功耗、时钟频率详尽信息。
  1. 高度的可配置性与扩展性
  • 通过简单的配置文件实现个性化定制,包括主题、显示符号、布局、过滤规则等。
  • 支持多主题切换,用户可以自定义界面色彩,打造专属风格。
  1. 先进的性能表现
  • 高速响应:以极快的刷新率和流畅的操作体验为核心设计目标。
  • 支持硬件加速:GPU监控功能让性能分析更精准、更专业。

软件优势

  • 跨平台支持,无需担心系统差异,轻松在各种Unix/Linux系统上运行。
  • 丰富的主题和界面定制,让监控界面更符合个人审美与需求。
  • 强大的GPU监控功能:在Linux环境下,提供GPU利用率、频率、功耗等多维度监测。
  • 高效的资源占用:运行轻巧,低系统资源消耗,不影响正常使用。
  • 持续更新与社区支持:多次版本迭代,加入支持NetBSD、FreeBSD等新平台,功能不断拓展。

适用场景

  • 系统管理员:实时监控多台服务器性能,快速定位瓶颈。
  • 开发调试:查看程序运行占用资源,优化系统性能。
  • 硬件维护:GPU状态监控,保证硬件稳定运行。
  • 个人用户:日常使用中掌握电脑运行状态,及时排查问题。

btop++凭借强大功能、优雅界面、灵活定制,为你提供极致的系统监控体验。无论是维护服务器、调优个人电脑,还是进行硬件检测,它都将成为你不可或缺的得力助手。

btop操作很像vim,需要依赖一些快捷键操作,整理了常用的快捷键:

快捷键
功能
ESC:
打开/关闭设置菜单
m:
切换内存显示单位(KB/MB/GB)
e:
展开/折叠进程树(默认是平铺)
f:
搜索进程名(实时筛选)
↑ / ↓:
上下移动进程光标
← / →:
横向移动到不同模块(CPU/内存/磁盘)
Enter:
进入设置菜单或确认
k:
kill 选中进程(发送默认 SIGTERM)
z:
显示详细的进程信息(类似 top 的详情)
q:
退出 btop
s:
修改进程排序方式

设置菜单(按 ESC 进入)

  • 主题(Theme)
  • 是否启用图形动画(Graph mode)
  • 更新频率(Update time)
  • 默认排序方式(Process sorting)
  • 启动时是否展开进程树
  • 是否启用 Swap 显示等

进程管理功能

  • 使用 ↑ / ↓ 选择进程
  • 按 k 终止(kill)它(发送 SIGTERM)
  • 使用 z 查看进程的详细状态(如 CPU time、线程数等)
  • 搜索进程(按 f,输入关键字即可筛选)

htop常用功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 语法
htop

# 参数
-C --no-color               使用单色配色方案
-d --delay=DELAY            设置更新之间的延迟,在十秒
-s --sort-key=COLUMN        纵列排序(try --sort-key=help for a list)
-u --user=USERNAME          只显示一个指定用户的进程
-p --pid=PID,[,PID,PID...]  只显示给用户
-h --help                   打印此命令帮助
-v --version                打印版本信息

# 选项
h,?     F1: 查看htop使用说明
S       F2: 设置
/       F3: 搜索进程
       F4: 过滤器,按关键字搜索
t       F5: 显示树形结构
<,>     F6: 选择排序方式
[       F7: 减少nice值,这样就可以提高对应进程的优先级
]       F8: 增加nice值,这样可以降低对应进程的优先级
k       F9: 杀掉选中的进程
q       F10: 退出htop


/: 搜索字符
h: 显示帮助
l: 显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
u: 显示所有用户,并可以选择某一特定用户的进程
U: 取消标记所有的进程
s: 将调用strace追踪进程的系统调用
t: 显示树形结构

H: 显示/隐藏用户线程
I: 倒转排序顺序
K: 显示/隐藏内核线程    
M: 按内存占用排序
P: 按CPU排序    
T: 按运行时间排序

上下键或PgUP, PgDn : 移动选中进程  
左右键或Home, End : 移动列表  
Space(空格) : 标记/取消标记一个进程。命令可以作用于多个进程,例如 "kill",将应用于所有已标记的进程

THE END