怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神相关的知识,希望对你有一定的参考价值。
怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神
from __future__ import divisionimport os
from collections import namedtuple
_nt_cpu_temp = namedtuple(\'cputemp\', \'name temp max critical\')
def get_cpu_temp(fahrenheit=False):
"""Return temperatures expressed in Celsius for each physical CPU
installed on the system as a list of namedtuples as in:
>>> get_cpu_temp()
[cputemp(name=\'atk0110\', temp=32.0, max=60.0, critical=95.0)]
"""
# http://www.mjmwired.net/kernel/Documentation/hwmon/sysfs-interface
cat = lambda file: open(file, \'r\').read().strip()
base = \'/sys/class/hwmon/\'
ls = sorted(os.listdir(base))
assert ls, "%r is empty" % base
ret = []
for hwmon in ls:
hwmon = os.path.join(base, hwmon)
label = cat(os.path.join(hwmon, \'temp1_label\'))
assert \'cpu temp\' in label.lower(), label
name = cat(os.path.join(hwmon, \'name\'))
temp = int(cat(os.path.join(hwmon, \'temp1_input\'))) / 1000
max_ = int(cat(os.path.join(hwmon, \'temp1_max\'))) / 1000
crit = int(cat(os.path.join(hwmon, \'temp1_crit\'))) / 1000
digits = (temp, max_, crit)
if fahrenheit:
digits = [(x * 1.8) + 32 for x in digits]
ret.append(_nt_cpu_temp(name, *digits))
return ret追问
在吗?大哥
追答就是读系统文件而已。系统里面有记录温度的文件
追问刚睡着了
要用到哪几个包,我python不会,学安卓的,
我今天回家去下载
你说的是在windows系统还是linun系统
linus
追答其实我把整个代码都给了你了。。。你只需要复制粘贴。。但是你连python都不懂。。连运行也不会吧。。还是先自学吧
追问简单的会,呵呵
运行那些不是跟java差不多吧
你这是linux系统下的吧
追答好吧。。。windows应该就是:
import wmi
w = wmi.WMI(namespace="root\\OpenHardwareMonitor")
temperature_infos = w.Sensor()
for sensor in temperature_infos:
if sensor.SensorType==u\'Temperature\':
print(sensor.Name)
print(sensor.Value)
呵呵,不过你这个wmi的包只能获取到电脑系统的信息,获取不到cpu温度
追答其实说真的 你除了会说呵呵还会说什么。自己不会用脑?不会想想为什么读不到? wmi是可以读到温度的 你自己不会就不要说不行 我怎么就能读到呢? 呵呵
(其实我也不想呵呵 只是你这种人 呵呵)
有意思,好吧,我再查下这个包,今天再去实现它,谢谢
参考技术A 大哥在吗你这个问题解决没啊,我急着等你啊,我用wmi死活取不出温度和风扇转速GPU温度多少正常 GPU温度过高怎么办
一般不玩游戏的情况下,CPU在40度以下,显卡在40度以下,硬盘在30度左右,主板在30度左右是正常,风扇转速因个体而异。如果是大型3D游戏,cpu和显卡可以达到70度甚至更高,GPU可以承受100度,更高就有损坏的风险,比较低的是硬盘,在50度上下,属于正常如果硬盘超过70度,就可能会有数据丢失,90度硬盘就会损坏的风险。
最好不要相信所谓的降温软件,无非就是降频,但是降频意味着玩游戏会卡顿,这个是硬伤,需要通过硬件来解决,最多装一个像游戏加加这种温度和风扇转速监控的软件即可
1:散热器尽量使用热管式的,侧向的风扇可以把大部分热量吹往后部排风口而不是吹向主板
2:使用更高散热指数的硅脂(导热系数)这是其中一项参考指标,9左右的比较经济适用。
3:增加机箱内风道风扇,马云那里30来块的就行,加强对流效果可以快速有效排除热气避免热岛效应,需要注意布局,不要把显卡散热器排出来的热风又吹回去了。
参考技术A 正常情况下GPU的工作温度为30~60摄氏度,假如在玩画面要求很高的游戏或GPU散热不佳大概会上升到70、80摄氏度,这都是可以接受的,但是假如温度达到90度就必需进行解决了,否则就大概出现无画面或自动关机、重启的情况。造成GPU温度过高的原因一般有两点,一是散热风扇不转了或转速慢,二是GPU散热器和GPU贴合面的硅脂干了,导致导热效果不佳。
遇到GPU温度过高的情况,我们可以先将显卡拔下,然后将GPU散热器拆下,清理上面的灰尘,然后将GPU表面的硅脂擦掉涂抹新的硅脂,装上散热器,再将显卡装回电脑,重启电脑查看使用鲁大师查看GPU温度,若温度还是太高,则更换散热风扇。本回答被提问者采纳
以上是关于怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神的主要内容,如果未能解决你的问题,请参考以下文章