利用python和必要的库,实时监测计算机的基本运行参数:如CPU负荷、内存占用率、温度等等,每秒获取一次数据,连续监测600秒,然后将所有数据都保存到一个excel表格文件中。在首行需要添加参数文字说明。文件名称格式:年月日时分秒;
时间: 2024-02-03 12:14:35 浏览: 134
好的,需要用到psutil和openpyxl两个库,如果你的电脑没有安装这两个库,需要先用pip安装。以下是具体代码实现:
```python
import psutil
import openpyxl
import datetime
import time
# 获取当前时间
now_time = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
# 创建excel文件
wb = openpyxl.Workbook()
sheet = wb.active
# 设置表格首行参数文字说明
sheet.cell(row=1, column=1).value = 'Time'
sheet.cell(row=1, column=2).value = 'CPU Usage'
sheet.cell(row=1, column=3).value = 'Memory Usage'
sheet.cell(row=1, column=4).value = 'Temperature'
# 设置计数器
count = 1
# 连续监测600秒
while count <= 600:
# 获取当前时间
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 获取CPU使用率
cpu_usage = psutil.cpu_percent(interval=1)
# 获取内存占用率
memory_usage = psutil.virtual_memory().percent
# 获取CPU温度
temperature = psutil.sensors_temperatures().get('coretemp')[0].current
# 将数据写入excel表格
sheet.cell(row=count+1, column=1).value = now
sheet.cell(row=count+1, column=2).value = cpu_usage
sheet.cell(row=count+1, column=3).value = memory_usage
sheet.cell(row=count+1, column=4).value = temperature
# 输出当前监测数据
print(f'{now} CPU Usage:{cpu_usage}% Memory Usage:{memory_usage}% Temperature:{temperature}℃')
count += 1
time.sleep(1)
# 保存excel文件
wb.save(f'{now_time}.xlsx')
```
运行后,程序将会实时监测计算机的基本运行参数,并每秒获取一次数据,连续监测600秒,然后将所有数据都保存到一个excel表格文件中。
需要注意的是,因为不同电脑CPU的型号和温度传感器的数量不同,所以获取CPU温度的方法可能会因为不兼容而出错。如果出现错误可以将`temperature = psutil.sensors_temperatures().get('coretemp')[0].current`这一句代码注释掉,获取CPU的温度可以参考psutil官方文档中其他的方法。
阅读全文