对于系统运维、维护或开发人员来说,能很好、清楚的了解系统各方面资源的使用情况,这也是一个IT人员必备的技能之一。
对于Linux系统来说,我们在日常可以借助一些系统自带的命令工具,如:top、htop、iotop、iostat、ifstat、vmstat等等,有时候我也可以借助一些第三方的工具:「?系统之眼!Linux系统性能监控工具Glances 」来查看系统资源的利用情况。
有一个好用的工具也是提高我们工作效率的一种手段。今天,民工哥就给大家介绍一款好用的、并且在 UI 设计上十分美观的终端资源监视器 ——Bpytop,Bpytop 是 bashtop 的 python 版本。
易于使用,带有受游戏启发的菜单系统。
完全支持鼠标,所有带有突出显示键的按钮都可单击,并且鼠标滚动可在进程列表和菜单框中使用。
快速,反应灵敏的UI,带有UP,DOWN键可进行过程选择。
用于显示所选进程的详细统计信息的功能。
具有过滤过程的能力,可以输入多个过滤器。
在排序选项之间轻松切换。
将SIGTERM,SIGKILL,SIGINT发送到选定的进程。
用于更改所有配置文件选项的UI菜单。
网络使用情况的自动缩放图。
如果有新版本可用,则在菜单中显示消息
显示磁盘的当前读写速度
Python3(v3.7或更高版本)
psutil模块(v5.7.0或更高版本)
[root@centos7?~]#?/usr/bin/python3?-m?pip?install?psutilWARNING:?Running?pip?install?with?root?privileges?is?generally?not?a?good?idea.?Try?`__main__.py?install?--user`?instead.Collecting?psutil??Using?cached?https://files.pythonhosted.org/packages/e1/b0/7276de53321c12981717490516b7e612364f2cb372ee8901bd4a66a000d7/psutil-5.8.0.tar.gzInstalling?collected?packages:?psutil??Running?setup.py?install?for?psutil?...?doneSuccessfully?installed?psutil-5.8.0
如果在安装上面的模块出现如下提示
?psutil/_psutil_common.c:9:20:?fatal?error:?Python.h:?No?such?file?or?directory?????#include?<Python.h>????????????????????????^????compilation?terminated.????error:?command?'gcc'?failed?with?exit?status?1????????----------------------------------------Command?"/usr/bin/python3?-u?-c?"import?setuptools,?tokenize;__file__='/tmp/pip-build-5ffj6s3k/psutil/setup.py';f=getattr(tokenize,?'open',?open)(__file__);code=f.read().replace('\r\n',?'\n');f.close();exec(compile(code,?__file__,?'exec'))"?install?--record?/tmp/pip-qbw2w01r-record/install-record.txt?--single-version-externally-managed?--compile"?failed?with?error?code?1?in?/tmp/pip-build-5ffj6s3k/psutil/
解决方法如下
[root@centos7?~]#?yum?install?python-devel?python3-devel?-y
从 Github 克隆整个仓库
[root@centos7?~]#?git?clone?https://github.com/aristocratos/bpytop.gitCloning?into?'bpytop'...remote:?Enumerating?objects:?191,?done.remote:?Counting?objects:?100%?(191/191),?done.remote:?Compressing?objects:?100%?(105/105),?done.remote:?Total?1348?(delta?119),?reused?157?(delta?86),?pack-reused?1157Receiving?objects:?100%?(1348/1348),?1002.09?KiB?|?349.00?KiB/s,?done.Resolving?deltas:?100%?(852/852),?done.
编译安装
[root@centos7?~]#?cd?bpytop/[root@centos7?bpytop]#?make?install
命令行选项
usage:?bpytop.py?[-h]?[-b?BOXES]?[-lc]?[-v]?[--debug]optional?arguments:??-h,?--help????????????show?this?help?message?and?exit??-b?BOXES,?--boxes?BOXES??which?boxes?to?show?at?start,?example:?-b?"cpu?mem?net?proc"??-lc,?--low-color??????disable?truecolor,?converts?24-bit?colors?to?256-color??-v,?--version?????????show?version?info?and?exit??--debug???????????????start?with?loglevel?set?to?DEBUG?overriding?value?set?in?config
主界面
按ESC 选择HELP
o???????????????#进入选项页面m???????????????#切换mini模式和一般模式h???????????????#查看帮助文档????q?,?ctrl+c??????#退出程序ESC?,?shift+m???#进入主菜单+?/?-???????????#快速修改页面刷新时间间隔n???????????????#切换网卡f???????????????#过滤进程名称e???????????????#进程树状展示????????????
迷你界面
树状显示
参考资料:https://github.com/aristocrat... 项目介绍
Dreamweaver中的代码想要插入注释,该怎么添加呢?下面我们就来看看详细的教程。...
本文学习的内容主要如下所示: 1.关闭按钮 2.Carets 3.快速设置浮动 4.内容区域...
不知道从什么时候开始,在网络上到处可以看到div+css,到底什么是div+css呢?难...
content [Ctrl+A 全选 注: 引入外部Js需再刷新一下页面才能执行 ] 终于见识了这...
链接可以制作 WML 卡片来显示 WML 的锚功能,图像可以制作 WML 卡片来显示图像. ...
下面介绍一下div嵌套div时margin不起作用的解决方案。 顺便科普下margin的定义和...
运维工程师这个岗位不同于后端开发岗位,到底运维工程师平时做什么? 老司机告诉...
通过 display:bolck/none 完成一个菜单栏的效果 图1: 首先下面是已经完成的一...
效果图: 整体效果: 视频加载: 拍照: 第一步:创建HTML元素 首先,我们要创建...
官方文档 https://developers.weixin.qq.... index.wxml view class="container"...