top是Linux中的性能监控工具,类似任务管理器,原生top看起来不太直观和美观,btop工具就是top的图形化和美化版。可以在飞牛物理机的屏幕上直接运行和显示,且随着系统资源变化,以动效显示。尤其适合不能息屏的笔记本使用,美观,且能把屏幕利用起来。正常主机想直观的看到系统资源变化,也可以在终端或者物理屏幕上运行。

btop显示的实时状态,不仅为了美观,他本身就是一个实打实的Linux资源监控工具,能直接显示CPU的实时频率,功耗和温度,也能让你NAS里别有用心的应用无处遁形,然后直接Kill掉。
项目地址在这:https://github.com/aristocratos/btop
也帮朋友们下载了X86_64的软件包,网络不友好的自取即可。
下载链接: 附件:btop.zip
一共900多K,算极致轻量化了。
开始
1、准备工作与网络环境检查
(1)SSH切换至root用户
开启飞牛的SSH
终端SSH登录到你的NAS,或者直接在物理机屏幕上操作
切换至root用户,会让输入密码(不显示)
sudo -i
此时屏幕会输出“root@你的主机名”
这一步如果吃力,就直接放弃,咱不折腾了,稳稳定定用着就好。
(2)升级apt安装器(系统自带,常规检查更新)
输入
apt update
apt安装器会自动在线升级

升级成功的输出
这一步如果失败,后面暂时就不用看了,网络环境不支持你的后续操作了,过段时间再尝试。
(3)使用apt安装:build-essential(官方提供,自动下载安装)
输入
apt install coreutils sed git build-essential gcc -y
apt会自动下载安装:build-essential

2、准备必要文件
(1)去项目地址自己按需下载,X86_64系统可直接下载我提供的软件包,其他和ARM版的朋友直接去项目地址根据实际情况下载吧。发布版本如下。

下载后解压,文件层级应该是btop文件夹里直接是几个文件和文件夹,有的解压工具会以压缩文件名新建文件夹,注意一下。
(2)上传文件到你NAS上一个不碍眼的角落,可以直接用管理员视角传到日常不可见的文件夹中,或者,直接SFTP到根目录!!!只要别误删,在哪都行。
(3)复制一下btop文件夹的原始路径

3、开始编译部署
(1)在终端cd 到btop文件夹
cd /XXX/XXX/btop #粘贴你复制的原始路径
不确定的话ls一下看看,是不是和这个一样

(2)编译构建
就三条命令
解释一下,这里使用make就是使用刚才用apt安装的build-essential,用他的make编译构建功能。之所以安装不了build-essential就没法进行后续步骤,原因在这。
在btop路径下
逐行依次输入
make
make install
make setuid

显示Setting SUID bit没报错,就大功告成了。
下面说说怎么使用
在任意SSH终端,或者物理机屏幕上,只要正确登录,不限用户,不限路径,直接输入btop就行了

运行成功后会显示如下信息

注意看屏幕各处的红色字符(例如红框里的),那些就是快捷键,是可以在键盘上直接操作的,切换显示效果或者查看某一项的详情,例如左下角网络信息里,可以直接用b和n切换查看哪个网口或wifi;小键盘的+和-键可以直接调整刷新率,不在乎那1-2%CPU负载的,可以直接100ms刷新,丝滑感拉满。
ESC键能进入设置菜单

分别是选项、帮助和退出,在选项中可以进行界面的各种设置,主题、配色什么的,具体可以看X管和B站的介绍视频。


大功告成!!!
再次叮嘱手残的好奇小宝宝,如果直接部署没把握,先在虚拟机中试验一遍,或者维持现状也不错。
另外把btop文件夹放到了明面的(比如共享文件夹),不小心删掉就得重来了。
有能力的小伙伴,开启root账户SSH登录,设置一下root密码,直接SFTP到你熟悉的目录是更好更无感的选择。
免责:部署btop涉及apt升级、build-essential安装和make编译构建,是基于debian系统的操作,生产环境需慎重!慎重!慎重!因部署出现的一切问题,与飞牛官方和本人无关。
好了,祝各位玩机愉快,永不宕机。
有反馈失败的情况,贴个我的笔记吧。
#这不是标准命令,请勿全部复制执行
#编辑SSHD配置文件
sudo vi /etc/ssh/sshd_config
#"PermitRootLogin yes"
#"PasswordAuthentication yes"
#root账户无密码,需要设置密码
sudo passwd root
#重启SSHD服务
sudo systemctl restart sshd
#帖子中提到的步骤从这里开始。
#SSH使用root登录
#上传btop到/app文件夹
#升级apt
apt update
#安**uild-essential
apt install coreutils sed git build-essential gcc -y
#cd到/app/btop路径
cd /app/btop
#btop路径下编译
make
make install
make setuid
#任意SSH场景输入btop
有足够的注释。