Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

作者:Alex Manuskin           编译自:https://github.com/amanusk/s-tui

目录截图

它能做什么

使用方法

简单安装pip方式(x86和ARM)

选项

依赖库

配置添加阈值脚步

其他系统安装方法Ubuntu

Arch-Linux

源码安装

兼容性

FAQ

贡献

打赏

Stress Terminal UI 是工作在Linux终端下的一款监控 CPU 的工具。它以图形化的方式在终端显示CPU温度、 频率、利用率和使用功率。

截图

程序运行截图如下:

它能做什么

Stress Terminal UI 提供以下功能:可视化 CPU 频率、利用率、温度和使用功率

非常轻量级并且只使用极少的资源

显示热节流设置引起的CPU性能下降

不需要显示服务器,例如 X-server

可以以压力测试模式运行

使用方法

运行命令:

s-tui

或者

sudo s-tui

简单安装

pip 方式(x86 + ARM)

最新版本的s-tui可以使用pip安装,执行如下命令:

sudo pip install s-tui

如果你无法使用sudo命令,执行如下

pip install s-tui --user

如果你要在树莓派上安装s-tui,你需要先安装python-dev。

使用选项

*******s-tui 使用方法********

usage: s-tui [-h] [-d] [-c] [-t] [-j] [-nm] [-v] [-ct CUSTOM_TEMP]

TUI界面:

侧边栏包含所显示图形的控件。在侧边栏的底部,以文本形式显示更多信息。

*使用箭头或“HJKL”切换选择侧边栏

*使用modes选择压力模式或者常规模式

*你可以在Stress options'中调整压力测试的默认参数

*从'Temp Sensors'菜单中选择不同的温度传感器

*使用'Refresh'更改各个参数刷新时间

*使用‘reset’重置图标和统计数据。

*通过[X]复选框切换显示的图形

*如果系统传感器不可用, 则显示为N/A

*系统支持的情况下,你可以使用utf8按钮使图表显示更为平滑

*按下“q”键或者使用“Quit”按钮退出s-tui

* 使用`s-tui --help` 可以查看帮助和详细的CLI选项

可选参数:

-h, --help            显示帮助信息并退出

-d, --debug           输出调试信息到_s-tui.log文件

-c, --csv             保存状态信息到csv文件

-t, --terminal        显示一行统计数据

-j, --json            以json格式显示一行统计数据

-nm, --no-mouse       TTY设备禁用鼠标

-v, --version         显示版本

-ct CUSTOM_TEMP, --custom_temp CUSTOM_TEMP

自定义温度传感器,格式为: ,,例如

> 传感器

it8792-isa-0a60,

温度1: +47.0C

温度2: +35.0C

温度3: +37.0C

使用it8792-isa-0a60,

使用:-ct it8792,0 可以设置温度1

-cf CUSTOM_FAN, --custom_fan CUSTOM_FAN

自定义风扇传感器,和自定义温度一样的格式,例如

>传感器

thinkpad-isa-0000

适配器:ISA adapter

转速1:1975 RPM

使用: -cf thinkpad,0 可以设置转速1

依赖库

s-tui是一款优秀的CPU监控工具.如果您要使用压力测试模式,需要先安装 Stress,关于stress的设置选项会在s-tui中显示(可选的),使用如下命令安装Stress:

sudo apt-get install stress

配置

s-tui是一个独立的应用程序,开箱即用,不需要运行额外的配置文件。但是,如果您想在某个监控参数(例如CPU温度)超过设定阈值时运行指定脚本的话,则需要创建一个配置目录。这个目录默认会在~/.config/s-tui中生成。

选择会将当前配置保存到~/.config/s-tui/s-tui.conf。如果您想恢复默认值,只需删除文件即可。

添加阈值脚本

当监控的某个参数到达设定阈值时,比如CPU温度,s-tui可以运行任意的shell脚本。你可以在目录~/.config/s-tui/hooks.d中添加shell脚本来达到这种效果。脚本的名称有如下可选,可以根据您感兴趣的参数来选择。temperaturesource.sh:当达到CPU温度阈值时该脚本会被触发

如果s-tui在hoos.d文件夹中检索到以特定名字命名的脚本文件,并且指定的参数超过了设置阈值时,s-tui会每30s运行一次该脚本。

需要注意的是目前s-tui只支持对CPU温度参数配置脚本文件。

其他系统安装方法

Ubuntu

使用pip可以安装最新版本的s-tui,Ubuntu下安装pip使用如下命令:

sudo apt-get install gcc python-dev python-pip

pip安装完成后,使用如下命令安装s-tui:

(sudo) pip install s-tui

支持ppa 安装(xenial,bionic),命令如下:

sudo add-apt-repository ppa:amanusk/python-s-tui

sudo apt-get update

sudo apt-get install python3-s-tui

Arch-Linux

s-tui支持AUR包安装,有两个版本:s-tui 是最新的释放版本,由DonOregano维护。

s-tui-git 是git的主干分支版本,有MauroMombelli维护

使用如下命令安装:

yaourt -S s-tui

源码安装

从源码安装s-tui,首先从git上克隆代码:

git clone https://github.com/amanusk/s-tui.git

然后安装依赖库,需要安装以下库:

(sudo) pip install urwid

(sudo) pip install psutil

安装stress库(可选)

sudo apt-get install stress

最后执行.py文件

(sudo) python -m s_tui.s_tui

您可选择是否集成FIRESTARTER模块(通过submodule方式集成,不适用于所有系统)

FIRESTARTER是一个强大的工具,可以强化您的系统性能。如果您愿意的话,可以将FIRESTARTER子模块集成到s-tui中。

编译FIRESTARTER过程如下:

git submodule init

git submodule update

cd ./FIRESTARTER

./code-generator.py

make

上述步骤完成后,你可以选择:使得s-tui可以访问FIRESTARTER,例如在/usr/local/bin中建立一个软连接到FIRESTARTER。

使用python -m s_tui.s_tui从主目录运行s-tui,在s-tui中会有运行FIRESTARTER的选项

兼容性

s-tui使用 psutil检测您的系统硬件信息,如果您的系统硬件不支持的话,有可能无法看到全部的信息。对于intel机器

以root用户运行s-tui,当对CPU的多个核新进行压力测试时,每个核都可支持最大CPU Turbo Boost频率

以非root用户运行s-tui,只有单核支持CPU Turbo Boost频率第二代英特尔酷睿处理器以及更新的(Sandy Bridge)系列CPU支持CPU功耗读取。

经测试s-tui可以在树莓派3,2,1上运行。

Q&A

Q:s-tui与 htop有什么区别?

A:s-tui不是像htop这样的进程监视器。s-tui目的是监控CPU统计数据,并且可以在系统重负载下测试CPU的性能(就像

AIDA64压力测试,不是任务管理器)。

Q:什么功能需要sudo权限?

A:最高Turbo频率的变化取决于使用多少个内核。当使用所有内核时,为了准确读取最高Turbo频率,则需要使用Sudo权限。

Q:我的温度图表不可用。

A:不同系统读取CPU温度的传感器不同。如果您看不到温度读数,则有可能您的系统传感器还不支持。您可以尝试在cli

界面手动设置传感器(请参阅 --help),或从“Temp Sensors”菜单中选择一个传感器。

Q:我的温度图表显示错误。

A:温度的读取会使用默认的传感器,在某些系统上,这个传感器有可能读取错误的温度值。您可以尝试在cli界面手动设置传

感器(请参阅 --help),或从“Temp Sensors”菜单中选择一个传感器。

Q:我使用tty,没有X-server,s-stui启动后退出了。

A:s-tui默认情况下会处理鼠标输入。在某些系统上会导致s-tui崩溃。请尝试运行:s-tui --no-mouse。

贡献

欢迎新问题和提交PRs,请在github问题部分查看需要解决的问题。

我会尽可能在更多的系统上测试新版本,但肯定无法全部覆盖所有系统。

打赏

如果你喜欢这个项目,请在GitHub参与进来。

如果你真的喜欢它,就把它分享给你的朋友和同事。

如果你真的很喜欢这项工作,给点小费吧 :)

ETH账号:0xc169699A825066f2F07E0b29C4082094b32A3F3e。

英文原文:https://github.com/amanusk/s-tui

译者:少年

linux终端图形化监控,Stress Terminal UI(s-tui):在Linux终端中监控CPU利用率相关推荐

  1. linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...

    点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行操作的,简 ...

  2. **阿里云ECS Linux服务器图形化界面安装方法 Ubuntu**

    阿里云ECS Linux服务器图形化界面安装方法 Ubuntu 一.远程连接 二.登录后进入终端界面 三.更新服务器,安装图形化界面 apt-get update apt-get upgrade -y ...

  3. 巧用 XQuartz 实现在 macOS 下显示 Linux X11 图形化程序

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 在 Windows 中相信大家已经很熟悉使用 Xmanager(Xshell), MobaXterm, Secur ...

  4. suse linux用户界面,suse linux开户图形化界面

    suse linux开户图形化界面 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 1.root 登录,确保最下面的数字是 5:2./ ...

  5. kali linux 截图 软件,Kali-Linux-Tools-Interface:针对Kali Linux的图形化Web接口

    Kali-Linux-Tools-Interface 在当今这个信息时代,数据是最有价值的资产,因此,广大用户和企业已成为网络攻击的主要目标.众所周知,信息安全专业人员都会使用一系列技术工具来协助他们 ...

  6. 构造Linux的图形化安装程序(4)(转)

    构造Linux的图形化安装程序(4)(转) rpm包管理和安装盘定制 本文是构造Linux的图形化安装程序系列文章的第四部分,内容主要包括RPM基本命令介绍,RPM包的定制过程,RPM SPEC文件的 ...

  7. 构造Linux的图形化安装程序(1)(转)

    构造Linux的图形化安装程序(1)(转) 作者:于辰涛 这是一个向用户介绍如何构造Linux的图形化安装程序的专栏.介绍的内容包括:安装环境的定制,图形化启动,本地化支持,分区功能,如何支持reis ...

  8. 构造Linux的图形化安装程序(3)(转)

    构造Linux的图形化安装程序(3)(转) 分区功能和RAID.LVM支持 本文是构造Linux的图形化安装程序系列文章的第三部分,作者将从基本的分区表结构开始,介绍分区功能的实现和如何支持RAID. ...

  9. linux Centos7 图形化界面添加ibus中文输入法

    linux Centos7 图形化界面添加ibus输入法 前提:你已经正确安装了"X Window System"."MATE Desktop": 工具:Cen ...

最新文章

  1. ECSHOP二次开发文档【文件结构和数据库表分析】
  2. 图解用NetCat连接远程端口
  3. 论文浅尝 | 一种用于多关系问答的可解释推理网络
  4. 企业即时通讯软件2013 即时通讯大手笔
  5. python memory-management
  6. govendor用法
  7. Windows系统安装教程
  8. poj 3368 Frequent values rmq
  9. GDAL源码剖析(十)之编写自己的扩展格式
  10. java判断小数点后是否为0,是的话则取整,不是的话则保留
  11. 【渝粤教育】国家开放大学2018年春季 0092-22T民法 参考试题
  12. 微信公号“架构师之路”学习笔记(四)-分布式ID生成算法(应用场景、uuid/guid、snowflake算法)
  13. 武大计算机专业学费多少,2017年武汉大学硕士研究生学费及奖助学金
  14. iphone上开发即时聊天工具
  15. MitoZ|动物线粒体基因组组装注释软件
  16. 根据图像匹配实现鼠标自动点击
  17. 商业网站建设和运营的四度:Approachability、Usability、 Accessibility 和 Profitability...
  18. Ubuntu 20.04 源码编译Paddle2.2.2
  19. RESTORE 还原数据库
  20. 杭电多校第六场个人补题6 7 9 10 12

热门文章

  1. Deepin Linux 系统常用快捷键记录
  2. LeetCode 349 两个数组的交集
  3. 《肖申克的救赎》电影观后感
  4. ccxprocess启动项可以禁用么_教大家Mac禁用Adobe无用自启动项的方法
  5. 如何在CAD中将矢量地图与卫星影像完美叠加
  6. Unity导入我的世界模型,简单图解教程(包括调整材质贴图和光照和添加碰撞)
  7. 月最大值合成法、GEE绘图参数、MODIS数据科普
  8. vue.js 实现全选,单选,计算商品总价格,商品件数
  9. PHP 三元运算 ??与?:
  10. linux下的卸载命令