31 lines
1.2 MiB
Plaintext
Raw Normal View History

2026-01-29 06:54:10 +01:00
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
2026-01-29 07:42:06 +01:00
3
2026-01-29 08:06:31 +01:00
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.")
2026-01-29 06:54:10 +01:00
2026-01-29 08:06:31 +01:00
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.