用python写一个监测CPU占用率并记录到txt文件中的程序
时间: 2023-02-06 13:06:42 浏览: 60
下面是使用 Python 监测 CPU 占用率并将其记录到 txt 文件中的示例程序:
```
import os
import time
def get_cpu_usage():
# 获取 CPU 占用率
return float(os.popen('''grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage }' ''').readline())
# 循环每隔 1 秒获取一次 CPU 占用率
while True:
# 获取当前时间
current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 获取 CPU 占用率
cpu_usage = get_cpu_usage()
# 将 CPU 占用率和当前时间写入文件
with open('cpu_usage.txt', 'a') as f:
f.write(f"{current_time}: {cpu_usage}\n")
# 等待 1 秒
time.sleep(1)
```
在这段代码中,我们使用了 `os` 模块中的 `popen` 函数来执行系统命令,从而获取 CPU 占用率。然后使用 `time` 模块中的 `strftime` 函数获取当前时间,并使用 `with open` 语句打开文件,将 CPU 占用率和当前时间写入文件。
希望这些信息对您有帮助。
阅读全文