前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >火了!这款免费、开源的终端资源监控器是真的牛逼...

火了!这款免费、开源的终端资源监控器是真的牛逼...

作者头像
民工哥
发布2021-04-21 14:47:04
8120
发布2021-04-21 14:47:04
举报
文章被收录于专栏:民工哥技术之路

对于系统运维、维护或开发人员来说,能很好、清楚的了解系统各方面资源的使用情况,这也是一个IT人员必备的技能之一。

对于Linux系统来说,我们在日常可以借助一些系统自带的命令工具,如:top、htop、iotopiostatifstatvmstat等等,有时候我也可以借助一些第三方的工具:「 系统之眼!Linux系统性能监控工具Glances 」来查看系统资源的利用情况。

有一个好用的工具也是提高我们工作效率的一种手段。今天,民工哥就给大家介绍一款好用的、并且在 UI 设计上十分美观的终端资源监视器 ——Bpytop,Bpytop 是 bashtop 的 python 版本。

功能特点介绍

  • 易于使用,带有受游戏启发的菜单系统。
  • 完全支持鼠标,所有带有突出显示键的按钮都可单击,并且鼠标滚动可在进程列表和菜单框中使用。
  • 快速,反应灵敏的UI,带有UP,DOWN键可进行过程选择。
  • 用于显示所选进程的详细统计信息的功能。
  • 具有过滤过程的能力,可以输入多个过滤器。
  • 在排序选项之间轻松切换。
  • 将SIGTERM,SIGKILL,SIGINT发送到选定的进程。
  • 用于更改所有配置文件选项的UI菜单。
  • 网络使用情况的自动缩放图。
  • 如果有新版本可用,则在菜单中显示消息
  • 显示磁盘的当前读写速度

所需环境及安装

1、安装环境
  • Python3(v3.7或更高版本)
  • psutil模块(v5.7.0或更高版本)
代码语言:javascript
复制
[root@centos7 ~]# /usr/bin/python3 -m pip install psutil
WARNING: 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.gz
Installing collected packages: psutil
  Running setup.py install for psutil ... done
Successfully installed psutil-5.8.0

如果在安装上面的模块出现如下提示

代码语言:javascript
复制
 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/

解决方法如下

代码语言:javascript
复制
[root@centos7 ~]# yum install python-devel python3-devel -y
2、安装bpytop

从 Github 克隆整个仓库

代码语言:javascript
复制
[root@centos7 ~]# git clone https://github.com/aristocratos/bpytop.git
Cloning 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 1157
Receiving objects: 100% (1348/1348), 1002.09 KiB | 349.00 KiB/s, done.
Resolving deltas: 100% (852/852), done.

编译安装

代码语言:javascript
复制
[root@centos7 ~]# cd bpytop/
[root@centos7 bpytop]# make install

命令行选项

代码语言:javascript
复制
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

快捷键介绍
代码语言:javascript
复制
o               #进入选项页面
m               #切换mini模式和一般模式
h               #查看帮助文档    
q , ctrl+c      #退出程序
ESC , shift+m   #进入主菜单
+ / -           #快速修改页面刷新时间间隔
n               #切换网卡
f               #过滤进程名称
e               #进程树状展示            

迷你界面

树状显示

参考资料:https://github.com/aristocratos/bpytop 项目介绍

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能特点介绍
  • 所需环境及安装
    • 1、安装环境
      • 2、安装bpytop
      • 界面与使用
      相关产品与服务
      应用性能监控
      应用性能监控(Application Performance Management,APM)是一款应用性能管理平台,基于实时多语言应用探针全量采集技术,为您提供分布式性能分析和故障自检能力。APM 协助您在复杂的业务系统里快速定位性能问题,降低 MTTR(平均故障恢复时间),实时了解并追踪应用性能,提升用户体验。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档