用Python编写一段代码:利用定时器等库,自动定时获取CPU的负载、温度、内存占用等信息,定时间隔2秒,采集1000个样本数据,分别写入CSV、Excel文件中。
时间: 2024-06-10 12:09:12 浏览: 16
好的,以下是Python代码实现:
```python
import psutil
import time
import csv
import openpyxl
# 获取CPU负载、温度、内存占用信息
def get_system_info():
cpu_load = psutil.cpu_percent()
cpu_temp = psutil.sensors_temperatures().get('coretemp')[0].current
memory_usage = psutil.virtual_memory().percent
return cpu_load, cpu_temp, memory_usage
# 写入CSV文件
def write_to_csv(data):
with open('system_info.csv', mode='a', newline='') as file:
writer = csv.writer(file)
writer.writerow(data)
# 写入Excel文件
def write_to_excel(data):
wb = openpyxl.load_workbook('system_info.xlsx')
ws = wb.active
ws.append(data)
wb.save('system_info.xlsx')
# 定时采集信息
def collect_system_info():
for i in range(1000):
cpu_load, cpu_temp, memory_usage = get_system_info()
data = [cpu_load, cpu_temp, memory_usage]
write_to_csv(data)
write_to_excel(data)
time.sleep(2)
collect_system_info()
```
该代码会每隔2秒采集一次CPU负载、温度、内存占用等信息,并将这些数据写入CSV、Excel文件中,共采集1000个样本数据。