工作笔记 - 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等简单系统管理工具的很好的替代和改进方案。

相关推荐
m0_7482546617 分钟前
Spring Boot 热部署
java·spring boot·后端
Seven9728 分钟前
SpringCloud带你走进微服务的世界
java·后端·spring cloud
charlie1145141911 小时前
从0开始的操作系统手搓教程27:下一步,实现我们的用户进程
学习·架构·系统架构·操作系统·教程·手搓教程·用户线程
夕颜1111 小时前
排查问题的知识记录
后端
zhuyasen2 小时前
Go语言Viper配置详解:conf库优雅解析实战
后端·golang
佳佳_2 小时前
Spring Boot SSE 示例
spring boot·后端
Seven973 小时前
【设计模式】使用解释器模式简化复杂的语法规则
java·后端·设计模式
李长渊哦3 小时前
Spring Boot 接口延迟响应的实现与应用场景
spring boot·后端·php
Seven973 小时前
【设计模式】通过访问者模式实现分离算法与对象结构
java·后端·设计模式
Seven973 小时前
【设计模式】遍历集合的艺术:深入探索迭代器模式的无限可能
java·后端·设计模式