利用python和必要的库,实时监测计算机的基本运行参数:如CPU负荷、内存占用率、温度等等,每秒获取一次数据,然后保存到一个excel表格文件中,连续监测600秒。在首行需要添加参数文字说明。文件名称格式:年月日时分秒;
时间: 2023-12-03 13:42:56 浏览: 71
python 实时监控当前项目进程cpu使用率 内存使用率
好的,你需要安装psutil和openpyxl库。可以使用以下命令进行安装:
```
pip install psutil
pip install openpyxl
```
接下来是代码实现:
```python
import psutil
import openpyxl
from datetime import datetime
from time import sleep
# 创建Excel文件及表格
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "系统运行参数"
# 定义参数名称
params = ['时间', 'CPU占用率(%)', 'CPU温度(℃)', '内存占用率(%)']
# 添加参数名称到第一行
for i, param in enumerate(params):
ws.cell(row=1, column=i+1, value=param)
# 循环监测,每秒获取一次数据
for i in range(600):
# 获取当前时间
now = datetime.now()
time_str = now.strftime("%Y%m%d%H%M%S")
# 获取CPU占用率和温度
cpu_percent = psutil.cpu_percent()
cpu_temp = psutil.sensors_temperatures()['coretemp'][0].current
# 获取内存占用率
mem = psutil.virtual_memory()
mem_percent = mem.percent
# 将参数值添加到表格中
ws.append([time_str, cpu_percent, cpu_temp, mem_percent])
# 保存Excel文件
wb.save(time_str+'.xlsx')
# 等待1秒
sleep(1)
# 关闭Excel文件
wb.close()
```
运行完毕后,每秒钟获取一次计算机的基本运行参数,保存到一个excel表格文件中,并且连续监测了600秒。
阅读全文