linux终端图形化监控,Stress Terminal UI(s-tui):在Linux终端中监控CPU利用率
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利用率相关推荐
- linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...
点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行操作的,简 ...
- **阿里云ECS Linux服务器图形化界面安装方法 Ubuntu**
阿里云ECS Linux服务器图形化界面安装方法 Ubuntu 一.远程连接 二.登录后进入终端界面 三.更新服务器,安装图形化界面 apt-get update apt-get upgrade -y ...
- 巧用 XQuartz 实现在 macOS 下显示 Linux X11 图形化程序
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 在 Windows 中相信大家已经很熟悉使用 Xmanager(Xshell), MobaXterm, Secur ...
- suse linux用户界面,suse linux开户图形化界面
suse linux开户图形化界面 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 1.root 登录,确保最下面的数字是 5:2./ ...
- kali linux 截图 软件,Kali-Linux-Tools-Interface:针对Kali Linux的图形化Web接口
Kali-Linux-Tools-Interface 在当今这个信息时代,数据是最有价值的资产,因此,广大用户和企业已成为网络攻击的主要目标.众所周知,信息安全专业人员都会使用一系列技术工具来协助他们 ...
- 构造Linux的图形化安装程序(4)(转)
构造Linux的图形化安装程序(4)(转) rpm包管理和安装盘定制 本文是构造Linux的图形化安装程序系列文章的第四部分,内容主要包括RPM基本命令介绍,RPM包的定制过程,RPM SPEC文件的 ...
- 构造Linux的图形化安装程序(1)(转)
构造Linux的图形化安装程序(1)(转) 作者:于辰涛 这是一个向用户介绍如何构造Linux的图形化安装程序的专栏.介绍的内容包括:安装环境的定制,图形化启动,本地化支持,分区功能,如何支持reis ...
- 构造Linux的图形化安装程序(3)(转)
构造Linux的图形化安装程序(3)(转) 分区功能和RAID.LVM支持 本文是构造Linux的图形化安装程序系列文章的第三部分,作者将从基本的分区表结构开始,介绍分区功能的实现和如何支持RAID. ...
- linux Centos7 图形化界面添加ibus中文输入法
linux Centos7 图形化界面添加ibus输入法 前提:你已经正确安装了"X Window System"."MATE Desktop": 工具:Cen ...
最新文章
- ECSHOP二次开发文档【文件结构和数据库表分析】
- 图解用NetCat连接远程端口
- 论文浅尝 | 一种用于多关系问答的可解释推理网络
- 企业即时通讯软件2013 即时通讯大手笔
- python memory-management
- govendor用法
- Windows系统安装教程
- poj 3368 Frequent values rmq
- GDAL源码剖析(十)之编写自己的扩展格式
- java判断小数点后是否为0,是的话则取整,不是的话则保留
- 【渝粤教育】国家开放大学2018年春季 0092-22T民法 参考试题
- 微信公号“架构师之路”学习笔记(四)-分布式ID生成算法(应用场景、uuid/guid、snowflake算法)
- 武大计算机专业学费多少,2017年武汉大学硕士研究生学费及奖助学金
- iphone上开发即时聊天工具
- MitoZ|动物线粒体基因组组装注释软件
- 根据图像匹配实现鼠标自动点击
- 商业网站建设和运营的四度:Approachability、Usability、 Accessibility 和 Profitability...
- Ubuntu 20.04 源码编译Paddle2.2.2
- RESTORE 还原数据库
- 杭电多校第六场个人补题6 7 9 10 12