Performa

Apa itu CPU steal time?

Juga dikenal sebagai: st time
Definisi

Steal time is the proportion of time a virtual CPU was ready to run but the hypervisor gave the physical core to another guest. It appears as the "st" column in top and vmstat. Sustained values above 2–3% indicate contention and show up as tail-latency spikes rather than as uniformly slow throughput.

Mengapa CPU steal time penting

Ini muncul sebagai kolom "st" di top dan vmstat. Nilai berkelanjutan di atas 2–3% menunjukkan persaingan dan muncul sebagai lonjakan latensi ekor daripada sebagai throughput yang lambat secara seragam.

CPU steal time dalam praktik

Saat Anda menjalankan server, perhatikan kolom st di top dan vmstat. Jika secara konsisten di atas 2–3%, CPU Anda dibagi lebih dari yang diharapkan oleh beban kerja Anda. Biayanya bukanlah perlambatan yang seragam—ini adalah lonjakan latensi ekor yang merusak pekerjaan yang sensitif terhadap waktu. Anda mungkin perlu mengubah ukuran instance atau pindah ke host yang lebih sepi. Jika Anda mengabaikannya, Anda akan mengejar hantu dalam penyesuaian Anda sendiri sementara hambatan sebenarnya ada di sisi hypervisor.

Kesalahan umum tentang CPU steal time

Orang sering salah mengartikan waktu curian CPU sebagai tanda bahwa proses mereka sendiri menggunakan terlalu banyak CPU. Itu tidak benar. Waktu curian berarti CPU virtual Anda sudah siap tetapi hypervisor memberikan inti fisik kepada tamu lain. Koreksinya: lihat kolom st, bukan kolom user atau system. Curian yang tinggi berarti masalahnya di luar instance Anda, bukan di dalam.

CPU steal time — pertanyaan umum

Mengapa waktu curian CPU sangat tinggi di VPS saya?

Waktu curian yang tinggi biasanya berarti hypervisor Anda kelebihan langganan. Tamu lain di host fisik yang sama bersaing untuk mendapatkan inti. Ini tidak disebabkan oleh beban kerja Anda saja. Jika st tetap di atas 2–3%, pertimbangkan untuk pindah ke penyedia dengan kontensi lebih rendah atau inti khusus.

Bisakah saya mengurangi waktu curian CPU sendiri?

Tidak langsung dari dalam instance Anda. Steal time diberlakukan oleh hypervisor. Anda dapat mengurangi ketergantungan pada CPU dengan mengoptimalkan kode, tetapi steal sebenarnya hanya turun jika host memiliki kontensi yang lebih rendah. Terkadang migrasi ke host fisik yang berbeda membantu.

Lainnya dari performa

RTT
RTT adalah waktu yang dibutuhkan paket untuk mencapai tujuan dan respons kembali, diukur dalam milidetik.
Jitter
Jitter adalah variasi penundaan paket dari waktu ke waktu, berbeda dengan penundaan rata-rata itu sendiri.
TTFB
TTFB mengukur waktu dari permintaan dikirim hingga byte pertama respons tiba.