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
[36m [2m CHANGES: system_monitor.py [0m
LINE OLD
--------------------------------------------------------------------------------------------------------------------------------------------
1 import psutil
2 import time
2026-01-29 07:42:06 +01:00
3
4 [31m- [0m [31mLOG_FILE = 'usage.log'
5 [31m- [0m [31mINTERVAL = 5 # seconds
6 [31m- [0m [31m
7 try:
8 [31m- [0m [31m with open(LOG_FILE, 'a') as log:
9 while True:
10 cpu_percent = psutil.cpu_percent(interval=1)
11 mem = psutil.virtual_memory()
12 log_entry = f"CPU: {cpu_percent}%, Memory: {mem.percent}%\n"
13 [31m- [0m [31m log.write(log_entry)
14 [31m- [0m [31m log.flush()
15 [31m- [0m [31m print(log_entry.strip())
16 [31m- [0m [31m time.sleep(INTERVAL - 1)
17 except KeyboardInterrupt:
18 [31m- [0m [31m print('Monitoring stopped by user.')
2026-01-29 06:54:10 +01:00
2026-01-29 07:42:06 +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. If you need to run it or modify it further, let me know!