Log-Komprimierung, Backups und Sicherheitsscans, die jeden Tag zur selben Zeit laufen, belegen CPU und Datenträger.
Warum OS-Jobs starten zu festen Zeiten → Folge Spielserver muss sich CPU und Datenträger mit ihnen teilen → Auf dem Bildschirm Ruckeln und Zeitlupe zu festen Uhrzeiten, etwa jeden Tag um 4 Uhr morgens
Startzeiten der Jobs verteilen, Priorität senken (nice, ionice), vom Spielserver trennen (auf einem eigenen Server ausführen).
Im Graphen
Spitzen in festen Abständen · CPU-Auslastung, Disk-Warteschlange, Server-Tick-Zeit
Wo nachsehen
Startzeiten der Jobs aus crontab und systemctl list-timers sammeln, zum Zeitpunkt der Tick-Spitzen mit pidstat -u -d prüfen, welche Prozesse CPU und Datenträger belegen
Spricht dafür
Tick schlägt jeden Tag (oder jede Stunde) zur selben Zeit aus, und zu dieser Zeit belegen Job-Prozesse CPU und Datenträger
Spricht dagegen
Spitzen passen zu keiner festen täglichen Uhrzeit: diese Ursache scheidet aus. Spitzen alle paar Sekunden oder Minuten: „Stop-the-World-GC-Pause auf dem Server“, „Gleichzeitig auslösende Timer“
Prüfmittel
Mit Infrastruktur-Tools prüfbar (ohne Spielcode)
Quellen
ionice(1) — Linux manual pageutil-linux Jobs der Klasse idle erhalten nur dann I/O, wenn kein anderes Programm auf den Datenträger zugreift