工作笔记 - btop安装和使用

概述

btop是一个命令行形式的linux系统状态监控工具。

linux系统原生的工具top虽然是系统内置的,使用非常方便,但功能比较薄弱。htop功能比较多,界面也比较美观,但确实需要额外安装。但对于多样化的监控任务和信息(如网络磁盘IO等),仍嫌稍微不足。GUI或者Web界面的监控也有很多选择,但需要启动服务器的GUI桌面,使用不方便,远程使用的资源和网络占用也很大。

在这种情况下,对于远程命令行操作的方式而言,btop就是一个比较好的选择。它专门针对了传统命令行监控工具进行了改进,提供非常丰富的监视指标和选项,同时界面也比较美观,软件运行的资源占用也比较小,兼容性,安全配置也非常方便,是当前轻型系统监控的一个非常好的选择。

btop的安装

btop的安装,一般不需要包管理器,或者编译过程,基本上就是一个简单的可执行文件的安装。整个安装过程大体上的流程如下(最好以root角色执行):

shell 复制代码
// 1 下载软件包, tbz格式,有必要的话到github网站上查看更新版本 
cd 
wget https://github.com/aristocratos/btop/releases/download/v1.4.0/btop-x86_64-linux-musl.tbz
正在连接 objects.githubusercontent.com (objects.githubusercontent.com)|185.199.110.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1026176 (1002K) [application/octet-stream]
正在保存至: "btop-x86_64-linux-musl.tbz"

btop-x86_64-linux-musl.tbz    100%[=================================================>]   1002K   794KB/s  用时 1.3s

2025-03-10 18:13:56 (794 KB/s) - 已保存 "btop-x86_64-linux-musl.tbz" [1026176/1026176])


// 2 可选,安装bzip2压缩软件
yum install bzip2

// 3 解压缩,先解成tar,然后解成文件夹
bunzip2 btop-x86_64-linux-musl.tbz
tar xf btop-x86_64-linux-musl.tar
ls btop

// 4 执行安装脚本
cd btop 
./install.sh

 ██████╗ ████████╗ ██████╗ ██████╗
 ██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗   ██╗    ██╗
 ██████╔╝   ██║   ██║   ██║██████╔╝ ██████╗██████╗
 ██╔══██╗   ██║   ██║   ██║██╔═══╝  ╚═██╔═╝╚═██╔═╝
 ██████╔╝   ██║   ╚██████╔╝██║        ╚═╝    ╚═╝
 ╚═════╝    ╚═╝    ╚═════╝ ╚═╝      Installer

Installing binary to: /usr/local/bin/btop
Installing doc to: /usr/local/share/btop
Installing themes to: /usr/local/share/btop/themes
Installing desktop entry to: /usr/local/share/applications/btop.desktop
Installing PNG icon to: /usr/local/share/icons/hicolor/48x48/apps/btop.png
Installing SVG icon to: /usr/local/share/icons/hicolor/scalable/apps/btop.svg

// 5 启动btop
btop

在windows下,和标准linux稍有不同,有专门的安装过程(也可以使用powershell命令行环境操作),通常使用scoop包管理工具来进行操作:

js 复制代码
// scoop 更新
scoop update

// 增加扩展包
scoop bucket add extras
 
// 安装btop
scoop install btop
 
// 执行btop 
btop 
 

运行

软件安装过程中,安装程序会将btop的单一可执行文件,放入/usr/local/bin 文件夹中。所以任何用户都可以在命令行中执行btop命令,进入btop软件监控界面(图)。

细心的读者,应该可以发现,当前监控的系统,似乎不是linu系统啊。是的,btop支持windows系统,它是跨平台的。

作为一个TUI(Text User Interface, 文字用户界面)系统,btop特别适合在远程管理时使用。我们通常通过ssh连接到远程服务器系统,执行btop命令行,并且在终端环境中进行系统监控和管理工作。和GUI相比,其系统资源和网络占用显然要小很多(典型的btop进程内存占用,在3M左右)。

使用和注意事项

对于一般的使用,并没有太多的可以一提的部分。但几乎所有系统维护人员需要的信息,它基本上都可以提供,而不需要再使用不同的工具或者进行切换,使用非常方便。

这里再简单的列举一下其基本功能板块:

  • CPU 处理器

除了常规的三个负载之外,它可以更直观的展示当前的负载的动态情况,包括一段时间内负载的变化,来帮助管理员更好的了解系统运行状态。对于现代化的硬件平台,它还支持多CPU的状态显示。除此之外,btop的显示还包括了其他一些系统信息包括运行时间,当前服务器时间,CPU型号和主频,界面刷新间隔等等。

  • MEM 内存

可以呈现当前内存的总量和使用状态。

  • DISK 磁盘

显示当前挂载的磁盘分区和使用状态。这个是以前的工具通常不提供的特性。最重要的,还包括了磁盘的IO情况,这是对于系统负载影响的一个非常重要的指标。

  • Net 网络

对于现代应用系统而言,网络是非常重要的。以前的监控工作,通常使用专门的工具来进行操作。btop集成了网络工作状态的显示和动态。包括当前的上传下载流量和总量。和CPU一样,它还可以显示一段时间内的动态变化情况。

  • Proc 进程

进程面板展示了当前运行的进程列表,可以直观的了解到进程ID、启动命令、用户、进程内存和CPU占用等等情况。管理员还可选切换到进程树的视图,了解进程间的继承关系,这对于进程的管理工作非常关键。

btop还提供了简单的进程管理的功能,比如可以查找进程,聚焦监控某个进程状态,中断进程等等。

  • 互操作性

btop的界面,提供了很多的互操作性,来帮助管理员强化系统管理工作。

在btop的界面中,用户是可以使用鼠标的。使用鼠标可以切换视图和显示的信息。当然,作为TUI系统,它也标识了快捷命令和键盘操作方式。通常在界面中,使用红色的字符突出显示。

  • 界面定制

btop的界面,是可以进行一定程度上的定制。在主界面上点按ESC键,就可以看到options菜单项目,可以进入进行相关的设置。比如界面主题、刷新间隔、监控项目显示内容和方式等等。

小结

本文分享和探讨了笔者最近在使用的一个TUI系统监控工具: btop。btop集成了丰富的监控和管理功能,在单一的界面上,可以同时展示处理器、内存、网络、磁盘和进程等关键指标和信息,并提供了很多配置方式和简单的系统管理功能,同时具有安装简单方便,运行资源和网络占用低,适合网络远程操作和支持多种操作系统等特点,是top、htop等简单系统管理工具的很好的替代和改进方案。

相关推荐
Marktowin1 小时前
Mybatis-Plus更新操作时的一个坑
java·后端
赵文宇2 小时前
CNCF Dragonfly 毕业啦!基于P2P的镜像和文件分发系统快速入门,在线体验
后端
程序员爱钓鱼2 小时前
Node.js 编程实战:即时聊天应用 —— WebSocket 实现实时通信
前端·后端·node.js
Libby博仙3 小时前
Spring Boot 条件化注解深度解析
java·spring boot·后端
源代码•宸3 小时前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map
小周在成长3 小时前
动态SQL与MyBatis动态SQL最佳实践
后端
去哪儿技术沙龙3 小时前
Qunar酒店搜索排序模型的演进
前端·架构·操作系统
瓦尔登湖懒羊羊3 小时前
TCP的自我介绍
后端
小周在成长3 小时前
MyBatis 动态SQL学习
后端
子非鱼9213 小时前
SpringBoot快速上手
java·spring boot·后端