cat /sys/fs/cgroup/system.slice/gritiva-agent.service/cpu.pressure# look for "some avg10=" — anything >5% means the agent is starved
If some avg10 is high, a co-tenant workload is eating CPU. Common offenders: docker containers with no resource limits, OCR/AI workloads, postgres VACUUM.
If you see watchdog exits, the agent's own heartbeat watchdog killed it because a heartbeat send took longer than the deadline (default 510s with HEARTBEAT_INTERVAL=120).
This bumps the agent's scheduling priority. The change persists until reboot — to make it permanent, edit the systemd unit (this is the post-PR-#55 default for new installs).
If the loop persists after upgrade AND CPU pressure is normal — file a GitHub issue with the py-spy dump output and journalctl -u gritiva-agent --since '1 hour ago'
If multiple VMs simultaneously enter a loop — paging on-call (this is SEV-2 fleet-wide)