怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神相关的知识,希望对你有一定的参考价值。

怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神

from __future__ import division
import 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平台,求大神的主要内容,如果未能解决你的问题,请参考以下文章

win10怎么看硬件温度

win10怎么看温度

可以远程查看其他电脑的温度吗?通过一台电脑远程监控多台电脑的硬盘,显卡,CPU温度,温度过高提示报警。

如何查看电脑CPU温度,笔记本温度显示怎么开启

GPU温度多少正常 GPU温度过高怎么办

如何安全的实现远程监控机房里的温度?