30 lines
604 B
Python
30 lines
604 B
Python
#!/usr/bin/env python3
|
|
# Lancement: python cpu_monitor.py
|
|
|
|
from datetime import datetime
|
|
import time
|
|
|
|
import psutil
|
|
|
|
|
|
def format_line() -> str:
|
|
now = datetime.now().strftime("%H:%M:%S")
|
|
cpu = psutil.cpu_percent(interval=None)
|
|
ram = psutil.virtual_memory().percent
|
|
return f"{now} | CPU: {cpu:5.1f}% | RAM: {ram:5.1f}%"
|
|
|
|
|
|
def main() -> None:
|
|
print("Monitoring CPU/RAM. Ctrl+C pour arrêter.")
|
|
try:
|
|
while True:
|
|
print(format_line())
|
|
time.sleep(2)
|
|
except KeyboardInterrupt:
|
|
print("\nArrêt propre.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|