系统:CentOS 7 core Version 1810
CPU部分
使用dmidecode
和lm_sensors
进行硬件基本信息和实时数据的获取。
sudo yum install dmidecode lm_sensors
然后检测硬件:
sudo sensors-detect
根据其提示的安全等级和自身需求选择是否检测该部分。
pwmconfig
检测pwm芯片,并试图控制每个风扇。(失败)
根据老师的说法是,风扇停了CPU迟早会炸(众所周知),而服务器注重的是稳定,自然不可能将这么危险的权利下放给用户,也没有这个必要。的确,在服务器上不但控制不了风扇,甚至都无法检测风扇转速(也可能是我的方法不对)。但是,在我的笔记本上,可以检测到风扇转速模块,但是无法正常读取转速(永远为0)。可能是有什么兼容性问题还没解决吧?
使用cpupower
命令调节cpu的运行模式以及运行频率。
frequency-info展示当前可用的调节器模式,以及允许的控制范围等;
frequency-set可设置调节器模式(--governor
)、频率(--freq
)及其上下限(--min
, --max
);
monitor可展示当前的cpu使用率和频率等信息。
使用-c
选项选择cpu(核心编号),全选可用all
摘自 珊瑚海lzq:
通过禁用intel的pstate来实现手动调节频率,但是会失去睿频特性(最高只能到2.4GHz)
较新的linux版本对于Intel的处理器有优化,导致无法看到五种governors,只有powersave,和performance两种,但实际效果并不好。这是由于使用intel_pstate驱动导致,可以通过在引导脚本增加intel_pstate=disable关闭。
摘自 勤奋的小青蛙:
如何在Redhat或Suse Linux系统上禁用CPU节能状态?
对于RedHat Linux(版本7及更高版本)
将以下文本添加到/etc/default/grub中的GRUB_CMDLINE_LINUX行:
intel_idle.max_cstate=0 processor.max_cstate=1
更新grub配置
# grub2-mkconfig –o /boot/grub2/grub.cfg
重启系统即可
reboot
还没做测试,并不知道有用没
GPU部分
一家独大的公司是不好的,容易产生技术垄断 RTX真香
最近感觉AMD在显卡上没什么有规模的动静啊,还指望来一波AMD YES
的说
Nvidia家GPU的官方工具nvidia-smi
提供了丰富而实用的功能。
借鉴 Sunny 的文章:
列出所有设备
nvidia-smi -L
设备拓扑关系配置
GPUDirect - GPU间的直接通信技术,提升性能的机会?
nvidia-smi topo
-q
选项查询GPU信息(query),-d
选项具体选择要展示的信息(display)。
可选择的信息有:
memory
- 内存占用情况
power
- 功耗使用情况,功耗墙展示
utilization
- 使用率
clock
- 频率信息
supported_clocks
- 支持的频率列表(大概是供控制频率时使用的吧)
……(大概还有?)
nvidia-smi -ac <mem_freq,core_freq> 设置应用的内存和核心默认频率
nvidia-smi -lgc <min_freq,max_freq> 设置应用的核心频率范围(有频率模式限制,并不支持任意频率,但是可调节范围还是比较广的)