帮我用python写一个代码:获取树莓派cpu使用率 CPU温度 硬盘使用率 内存使用率并利用tcp传输给上位机
时间: 2023-09-18 19:12:39 浏览: 154
好的,我可以帮您完成这个任务,请提供下面的代码:
``` python
import psutil
import socket
# 获取CPU使用率
cpu_usage = psutil.cpu_percent(interval=1)
# 获取CPU温度
temp = float('%.1f' % (psutil.sensors_temperatures()['cpu_thermal'][0].current))
# 获取硬盘使用率
disk_usage = psutil.disk_usage('/').percent
# 获取内存使用率
mem = psutil.virtual_memory()
mem_used = mem.used / 1024 / 1024
mem_total = mem.total / 1024 / 1024
mem_usage = mem.percent
# 创建TCP连接并发送数据
HOST = '上位机IP地址'
PORT = 8888
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))
client.sendall(f"CPU使用率:{cpu_usage} %, CPU温度:{temp} ℃, 硬盘使用率:{disk_usage} %, 内存使用率:{mem_usage} %, 内存使用量:{mem_used} MB / {mem_total} MB".encode())
client.close()
```
请将代码中的`上位机IP地址`替换为实际的上位机IP地址。完成以上代码,您可以保存为.py文件并在树莓派上运行。
阅读全文