python文件每2s记录cpu利用率,内存占用率,网络连通情况
时间: 2024-01-10 10:42:14 浏览: 25
可以使用Python的psutil和time模块实现每隔2秒记录一次CPU利用率、内存占用率和网络连通情况。具体实现如下:
```python
import psutil
import time
while True:
# 获取CPU利用率
cpu_percent = psutil.cpu_percent(interval=1)
# 获取内存占用率
mem_info = psutil.virtual_memory()
mem_percent = mem_info.percent
# 检查网络连接
google_dns = "8.8.8.8"
response = os.system("ping " + google_dns)
if response == 0:
network_status = "Connected"
else:
network_status = "Disconnected"
# 记录数据
with open("system_info.log", "a") as f:
f.write("CPU utilization: {}%\n".format(cpu_percent))
f.write("Memory usage: {}%\n".format(mem_percent))
f.write("Network status: {}\n".format(network_status))
# 暂停2秒
time.sleep(2)
```
这段代码会不断地记录CPU利用率、内存占用率和网络连通情况,并且将结果写入到一个名为`system_info.log`的文件中。可以使用Ctrl+C来停止程序的执行。