Server game berhenti selama server fisik (hypervisor) sementara memberikan waktu CPU milik virtual machine ini ke virtual machine lain (CPU steal).
Mengapa Virtual machine lain di host yang sama memakai banyak CPU → Akibatnya Virtual machine server game kehilangan jatah eksekusi selama beberapa hingga puluhan ms setiap kali → Di layar Waktu tick melonjak tanpa sebab yang jelas, sehingga terjadi patah-patah atau freeze
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Pihak Eksternal (Pihak Eksternal)
Tugas Tim Infrastruktur
Pantau metrik steal (st di top dan vmstat), gunakan core atau host khusus (dedicated), hindari instance burstable yang melambat saat kredit CPU habis, hentikan lalu jalankan lagi instance yang steal-nya terus tinggi agar pindah ke host lain.
Tugas Pihak Eksternal
Laporkan ke penyedia cloud host yang steal-nya terus tinggi.
Di grafik
Melonjak acak sesekali · %steal, waktu tick server
Yang diperiksa
Tampilkan %steal dari mpstat -P ALL 1 pada sumbu waktu yang sama dengan waktu tick server
Cocok jika
%steal ikut melonjak saat tick melonjak, dan turun setelah instance dihentikan lalu dijalankan lagi sehingga pindah ke host lain
Tidak cocok jika
%steal mendekati 0 tetapi tick tetap melonjak: penyebabnya di dalam server game (“Jeda GC stop-the-world di server”, “Perebutan lock”). Jika memakai container: lebih mungkin “CPU throttling di container (kuota CFS)”
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Sumber
proc_stat(5) — Linux manual pageLinux man-pages steal: waktu yang direbut karena sistem operasi lain sedang berjalan di lingkungan virtualisasi