s-tui验证机器主频的过程

tui,验证,机器,主频,过程 · 浏览次数 : 191

小编点评

**虚拟机是否支持Intel的睿频功能?** 根据文章,虚拟机默认频率进行运行,而 Intel 的睿频技术物理机能够在TDP限制之外拉高频率。因此,虚拟机是否支持Intel的睿频功能取决于其运行环境和硬件配置。 **编译安装Python** 以下是编译安装Python2的步骤: 1. 下载并解压缩`Python-3.12.0a4.tar.xz`文件。 2. 修改`Modules/Setup`文件中的`_ssl_ssl.c`文件。 3. 使用`configure`命令进行配置。 4. 使用`make`命令进行编译。 **验证虚拟机支持Intel的睿频功能** 您可以尝试以下方法验证虚拟机是否支持Intel的睿频功能: * 使用`./s-tui --help`命令运行帮助信息。 * 使用`./s-tui --version`命令运行版本信息。 * 使用`./s-tui --t_thresh 80`命令设置高温阈值。

正文

摘要

小年在家陪孩子.
翻阅<企业存储技术>公众号的文章时
找到了 s-tui 进行监控机器主频的文章
感觉挺有用的
想验证一下 虚拟机有否支持Intel的睿频功能.
所以将之前写的python安装编译再优化一般一起拿出来用

目的

怀疑虚拟化为了简单起见 并不会直接使用Intel的睿频技术
物理机能够在TDP限制之外拉高频率.瞬时提高吞吐率
基于此 我想进行物理机和虚拟机的验证.
发现物理机的频率是有一个睿频的数据的.
虚拟机就是默认频率进行运行.

编译安装Python

mkdir /python
cd /python 
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0a4.tar.xz
# 下载最新的的python 源码
wget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.0.tar.gz
# 下载最新的libressl 源码

# 注意需要进行一些安装yum包的处理
yum install libffi-devel tcl-devel tk-devel  ncurses-devel openssl openssl-devel  -y 
yum group install "Development Tools" -y 

第一步先编译 libressl
./configure --prefix=/usr/local/libressl
make && make install 

执行一个简单处理, 将OpenSSL 修改成 LibreSSL
mv /usr/bin/openssl                   /usr/bin/openssl.bak
mv /usr/include/openssl               /usr/include/openssl.bak
ln -s /usr/local/libressl/bin/openssl       /usr/bin/openssl
ln -s /usr/local/libressl/include/openssl   /usr/include/openssl
echo /usr/local/libressl/lib >> /etc/ld.so.conf.d/libressl-3.0.2.conf

执行一下环境变量
export LDFLAGS="-L/usr/local/libressl/lib"
export CPPFLAGS="-I/usr/local/libressl/include"
export PKG_CONFIG_PATH="/usr/local/libressl/lib/pkgconfig"

编译安装Python2

进入python的目录进行处理. 
xz -d Python-3.12.0a4.tar.xz
tar -xf Python-3.12.0a4.tar
cd Python-3.12.0a4/

注意 自定义ssl 需要进行修改
vi Modules/Setup 找到如下内容
注意 在第  214行左右

 _ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
     -l:libssl.a -Wl,--exclude-libs,libssl.a \
     -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a

取消注释. 

./configure --prefix=/opt/python3 --with-ssl=/usr/local/libressl
time make && make install


注意会出现问题

The following modules are *disabled* in configure script:
_sqlite3                                                       

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_hashlib              _lzma                 _tkinter           
readline                                                       
To find the necessary bits, look in configure.ac and config.log.

Checked 111 modules (30 built-in, 72 shared, 1 n/a on linux-x86_64, 1 disabled, 7 missing, 0 failed on import)

安装s-tui

cd /opt/python3/bin
./pip3 install  -i http://pypi.douban.com/simple/  s-tui   --trusted-host pypi.douban.com


然后可以使用

cd /opt/python3/bin
./s-tui 
就可以打开界面了.
会进行一些简单的显示. 
./s-tui --help 就可以打开帮助

帮助信息为:

options:
  -h, --help            show this help message and exit
  -d, --debug           Output debug log to _s-tui.log
  --debug-file DEBUG_FILE
                        Use a custom debug file. Default: _s-tui.log
  -dr, --debug_run      Run for 5 seconds and quit
  -c, --csv             Save stats to csv file
  --csv-file CSV_FILE   Use a custom CSV file. Default: s-tui_log_<TIME>.csv
  -t, --terminal        Display a single line of stats without tui
  -j, --json            Display a single line of stats in JSON format
  -nm, --no-mouse       Disable Mouse for TTY systems
  -v, --version         Display version
  -tt T_THRESH, --t_thresh T_THRESH
                        High Temperature threshold. Default: 80
  -r REFRESH_RATE, --refresh-rate REFRESH_RATE
                        Refresh rate in seconds. Default: 2.0


简单效果

image


Curses

什么是Curses?
curses库为基于文本的终端提供独立于终端的屏幕绘制和键盘处理设施;这些终端包括VT100s、Linux控制台和各种程序提供的模拟终端。
显示终端支持各种控制代码来执行常见的操作,如移动光标、滚动屏幕和擦除区域。不同的终端使用的代码差别很大,而且常常有自己的小毛病。
在图形显示的世界中,有人可能会问“为什么要这么麻烦”?诚然,字符单元显示终端是一种过时的技术,
但在某些特定领域,能够用它们做一些新奇的事情仍然很有价值。其中一个利基市场是不运行X服务器的占用空间小或嵌入式unix。
另一个是OS安装程序和内核配置器等工具,它们可能必须在任何图形支持可用之前运行。
curses库提供了相当基本的功能,为程序员提供了一个包含多个非重叠文本窗口的显示抽象。窗口的内容可以通过各种方式进行更改——添加文本、
擦除文本、更改外观——curses库将计算出需要将哪些控制代码发送到终端才能生成正确的输出。curses没有提供许多用户界面概念,比如按钮、
复选框或对话框;如果需要这些特性,可以考虑使用用户界面库,比如Urwid。
curses库最初是为BSD Unix编写的;AT&T后来的System V版本Unix增加了许多增强功能和新功能。
不再维护BSD curses,取而代之的是ncurses,它是AT&T接口的一个开源实现。如果您使用的是开源Unix,
比如Linux或FreeBSD,那么您的系统几乎肯定使用了ncurses。由于目前大多数商业Unix版本都基于System V代码,
所以这里描述的所有函数可能都是可用的。不过,一些专有的Unixes携带的旧版本的咒语可能并不支持所有的功能。

与s-tui验证机器主频的过程相似的内容:

s-tui验证机器主频的过程

摘要 小年在家陪孩子. 翻阅<企业存储技术>公众号的文章时 找到了 s-tui 进行监控机器主频的文章 感觉挺有用的 想验证一下 虚拟机有否支持Intel的睿频功能. 所以将之前写的python安装编译再优化一般一起拿出来用 目的 怀疑虚拟化为了简单起见 并不会直接使用Intel的睿频技术 物理机能

[转帖]s-tui:在 Linux 中监控 CPU 温度、频率、功率和使用率的终端工具

https://linux.cn/article-10467-1.html | 2019-01-22 23:44 一般每个 Linux 管理员都会使用 lm_sensors 监控 CPU 温度。lm_sensors (Linux 监控传感器)是一个自由开源程序,它提供了监控温度、电压和风扇的驱动和工

[转帖]推荐一款Linux下监控CPU温度、频率、功耗的工具:s-tui

https://aijishu.com/a/1060000000216862 这两天我手头正好有一台配置较高的工作站,2颗Xeon Gold 6258R 28核CPU、1TB(1024GB)内存,跑了下功耗压测。 在Windows下我习惯用AIDA64、Hwinfo这些监控软件。Linux下能看CP

《数据资产》专题:《数据权属》如何明确?《数据资产》如何估值?《数据产权》如何保护?

2020 年 04 月 10 日,《中共中央国务院关于构建更加完善的要素市场化配置体制机制的意见》正式公布,将数据确立为五大生产要素(土地、资本、劳动力以及技术)之一,数据要素市场化已成为建设数字中国不可或缺的一部分,数据资产时代已然来临。 会计学上,资产指由企业过去的交易或事项形成的、由企业拥有或

[转帖]硬盘监控和分析工具:Smartctl

Smartctl(S.M.A.R.T自监控,分析和报告技术)是类Unix下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。 Smartctl对于Linux物理服务器非常有用,在这些服务器上,可以智能的对磁盘进行错误检查,并将硬

[转帖]经典话语

Yesterday's the past, tomorrow's the future, but today is a gift. That's why it's called the present. Bil Keane Inspirational, Life, Motivational 1610

C/S UDP通信实践踩坑记录与对于ICMP的进一步认识

背景 最近有个业务场景需要服务端(简称S)与客户端(简称C)设计一套基于UDP的通信协议--要求尽可能快的前提下可容忍一定丢包率,得以比较深入地学习和了解UDP通信和实践,在开发调试期间先后碰到了C端UDP发包无响应、响应Host Unreachable、响应Port Unreachable、再次C

Java与React轻松导出Excel/PDF数据

前言 在B/S架构中,服务端导出是一种高效的方式。它将导出的逻辑放在服务端,前端仅需发起请求即可。通过在服务端完成导出后,前端再下载文件完成整个导出过程。服务端导出具有许多优点,如数据安全、适用于大规模数据场景以及不受前端性能影响等。 本文将使用前端框架React和服务端框架Spring Boot搭

题解:CF1956A Nene's Game

这道题其实挺有意思,多测里面还套了个多测。 思路就是用向量模拟删除过程,具体请看代码里的注释。 #include using namespace std; int k,q,a[105]; void solve() { int n; cin>>n; vector

Linux_aarch64_head.S到main.c的环境建立

PS:要转载请注明出处,本人版权所有。 PS: 这个只是基于《我自己》的理解, 如果和你的原则及想法相冲突,请谅解,勿喷。 环境说明 无 前言 最开始,我仅仅是对linux比较感兴趣,觉得其很神奇的,能够做到很多事情。后面了解到其源码也是开源的,于是抱着学习的态度,简要的看了看相关的代码,在那个时候