python 连接linux 获取cpu温度

连接Linux获取CPU温度

在Python中,我们可以通过连接到Linux系统来获取CPU的温度信息。这对于监控系统的健康状态和进行性能优化非常有帮助。本文将详细介绍如何使用Python连接Linux,并获取CPU温度。

1. 安装所需的包

要连接到Linux系统并获取CPU温度,我们需要安装以下两个包:

pip install paramiko

pip install psutil

2. 连接到Linux系统

为了连接到Linux系统,我们需要使用paramiko包。以下是一个连接到Linux系统的示例代码:

import paramiko

hostname = 'your_hostname'

username = 'your_username'

password = 'your_password'

# 创建SSH客户端

client = paramiko.SSHClient()

# 添加到已知主机列表

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接到Linux系统

client.connect(hostname, username=username, password=password)

# 执行命令

stdin, stdout, stderr = client.exec_command('command')

# 获取命令执行结果

output = stdout.readlines()

# 关闭SSH连接

client.close()

请确保将"your_hostname"替换为Linux系统的主机名,"your_username"和"your_password"分别替换为您的用户名和密码。

3. 获取CPU温度

使用psutil包,我们可以获得CPU的温度信息。以下是一个获取CPU温度的示例代码:

import psutil

# 获取CPU温度

temperature = psutil.sensors_temperatures()['coretemp'][0].current

print(f"CPU温度: {temperature} °C")

这段代码将通过psutil包获取CPU的温度信息,并将其打印出来。

4. 将获取的温度存储到变量

如果您想将获取的温度存储到一个变量中,以便在后续代码中使用,可以将代码修改如下:

import psutil

# 获取CPU温度

temperature = psutil.sensors_temperatures()['coretemp'][0].current

# 将温度存储到变量

cpu_temperature = temperature

print(f"CPU温度: {cpu_temperature} °C")

在这个示例中,我们将获取的CPU温度存储在变量"cpu_temperature"中,并将其打印出来。

总结

通过使用paramiko包连接到Linux系统,并使用psutil包获取CPU温度,我们可以轻松地在Python中获取CPU温度信息。这对于监控系统的健康状态和进行性能优化非常有帮助。

请记住,在连接到Linux系统时,务必提供正确的主机名、用户名和密码,以确保成功连接。并且在获取CPU温度时,确保所使用的硬件和传感器支持温度监测。

后端开发标签