import time
from moru import Sandbox
sandbox = Sandbox.create()
# Start a workload
sandbox.commands.run("stress --cpu 2 --timeout 30", background=True)
# Monitor metrics
for _ in range(6):
metrics = sandbox.get_metrics()
if metrics:
m = metrics[-1] # Latest metrics
cpu_pct = m.cpu_used_pct
mem_pct = (m.mem_used / m.mem_total) * 100
print(f"CPU: {cpu_pct:.1f}%, Memory: {mem_pct:.1f}%")
if cpu_pct > 80:
print("WARNING: High CPU usage!")
if mem_pct > 90:
print("WARNING: High memory usage!")
time.sleep(5)
sandbox.kill()