原标题:与您分享一个使用Bash编写的很酷的Linux资源监视器
Bashtop是用Bash编写的Linux资源监视器。它显示了CPU(包括温度),内存,磁盘,网络和进程的使用情况/统计信息。
这种类似top的工具虽然很新出来,但是已经获得了很大的人气。由于考虑到跨平台,其开发人员目前正在重写它,以使用Python3 psutil库进行数据收集,而不是使用特定于Linux的工具。
Bashtop允许您过滤进程(按f),它具有多个排序选项:通过按键盘上的←或→键,按“ cpu lazy”,“ cpu responsive”,memory,pid等进行排序。您还可以显示进程的详细信息,以及终止,终止或中断选定的进程。
尽管许多基于文本的/终端用户界面都具有使用鼠标执行各种操作的能力,但是Bashtop不支持这种操作,它不支持鼠标。但这并不会让它变得不酷,尤其是当您查看其游戏风格菜单时(可以通过按来打开m):
它的菜单不仅很酷,还显示了可用的键盘快捷键(在下方Help),并允许您更改各种Bashtop配置选项,这些选项在配置文件($HOME/.config/bashtop)中是可用的。在这里,您可以更改主题 (它可以从其GitHub仓库自动下载主题),更新间隔,默认进程排序(如果它应显示CPU温度,绘制时钟等),以及更多:
UI响应迅速,在不同的大小下显示不同的数量。根据终端的大小,您将在进程列表中看到更多/更少的进程,以及更多/更少的关于CPU、内存和磁盘的信息。
值得注意的是,该工具有一个最小的终端大小要求,即80x25。大多数常见的终端模拟器都有一个默认的窗口大小为80x24,因此您需要稍微增加窗口的高度才能使Bashtop工作。
安装Bashtop
Bashtop应该可以在大多数带有支持truecolor的终端的现代Linux发行版上工作。
Ubuntu下安装:
sudo add-apt-repository ppa:bashtop-monitor/bashtop
sudo apt update
sudo apt install bashtop
Fedora下安装:
sudo dnf install bashtop
CentOS下安装:
dnf config-manager --set-enabled PowerTools
dnf install epel-release
dnf install bashtop
因为它是用Bash编写的,所以安装Bashtop就像从项目页面【https://github.com/aristocratos/bashtop/blob/master/bashtop】(或发布存档https://github.com/aristocratos/bashtop/releases)下载Bashtop脚本一样简单,并将其安装在你喜欢的某个位置。它有一些依赖,需要确保已在系统上安装了该依赖关系(除了可选的依赖关系之外,大多数情况下应该已经安装了其他依赖关系):
Bash(它需要版本4.4或更高版本,因此它不能在Ubuntu 16.04或CentOS 7上运行)
GNU核心实用程序
GNU Grep
procps-ng中的ps(版本3.1.15或更高版本,通常在已经安装的名为procps的软件包中)
sed
awk
可选的:
用于显示CPU温度的lm-sensors(该程序包通常称为lm-sensors或lm_sensors;sensors-detect安装后需要以root用户身份运行,以检测计算机的传感器)
curl用于显示有关Bashtop更新的消息和下载额外主题的功能(该包在大多数Linux发行版中都被命名为curl)