Files
r/test_results/T05_output.txt
T

31 lines
1.2 MiB
Plaintext
Raw Normal View History

TASK: Write a Python script 'system_monitor.py' that logs CPU and memory usage to 'usage.log' every 5 seconds. Ensure it handles keyboard interrupts.
----------------------------------------
Loading...
-> Writing file: system_monitor.py
  CHANGES: system_monitor.py 
LINE OLD
--------------------------------------------------------------------------------------------------------------------------------------------
1 import psutil
2 import time
3
4 try:
5 with open('usage.log', 'a') as log_file:
6 while True:
7 -  cpu_percent = psutil.cpu_percent(interval=1)
8 mem = psutil.virtual_memory()
9 -  log_entry = f"CPU: {cpu_percent}%, Memory: {mem.percent}%\n"
10 log_file.write(log_entry)
11 log_file.flush()
12 -  time.sleep(4)
13 except KeyboardInterrupt:
14 -  print("Monitoring stopped by user.")
The script 'system_monitor.py' has been created. It logs CPU and memory usage to 'usage.log' every 5 seconds and gracefully handles keyboard interrupts.