Kısa yanıt
CPU steal time nedir ve VPS'imde nasıl kontrol ederim?
CPU steal time, hypervisor başka bir makineyi çalıştırırken vCPU'nuzun çalışmaya hazır olduğu zamanın payıdır; %10 steal'da yoğun bir iş zamanının yaklaşık onda birini kaybeder. 2 Kasım 2026 itibarıyla, özel CPU vaat eden 22 no-KYC kripto hosting sağlayıcısının hiçbiri bir steal ölçümü yayımlamamıştı ve Cobaltfell de yayımlamamıştı. Linux steal'ı st içinde top olarak ve %steal içinde mpstat olarak gösterir.
Steal time tam olarak nedir?
Steal time, sanal CPU'nuz çalışmak isterken fiziksel işlemcinin başka bir konukla meşgul olduğu anları sayar. Linux araçları bunu birbirinden biraz farklı üç şekilde tanımlar:
top: "bu vm'den hypervisor tarafından çalınan zaman".mpstat: hypervisor "başka bir sanal işlemciye hizmet verirken" oluşan "istem dışı bekleme" yüzdesi./proc/stat: "sanal bir ortamda çalışırken diğer işletim sistemlerinde geçirilen zaman", Linux 2.6.11'den beri sayılır.
Kernel'in KVM dokümantasyonu, sayacı faydalı kılan ayrıntıyı ekler: steal, vCPU'nun çalışmadığı zamandır ve vCPU'nun boşta olduğu zaman steal olarak bildirilmez. Boştaki bir VPS, sunucu ne kadar kalabalık olursa olsun steal gösteremez. Sayı yalnızca CPU isteyip alamadığınızda ortaya çıkar.
Bu değer, konuk kernel ile paylaşıldığı hypervisor'dan gelir. Bir konuk yalnızca hypervisor'ın bildirdiğini sayabilir; bu da düşük bir değeri tekrarlanan bir benchmark ile doğrulamak için bir nedendir daha.
Steal time'ı nasıl kontrol ederim?
Bunu dört komut gösterir; boştaki bir makinede değil, gerçek iş yükünüz çalışırken çalıştırın. top ve vmstat her yaygın dağıtımda procps paketiyle gelir. mpstat sysstat ile gelir (Debian ve Ubuntu'da apt install sysstat, AlmaLinux ve Rocky'de dnf install sysstat).
topvmstat 1 60mpstat -P ALL 1 60a=($(head -n1 /proc/stat)); sleep 10; b=($(head -n1 /proc/stat))
# fields 1-8: user nice system idle iowait irq softirq steal
all=0; for i in 1 2 3 4 5 6 7 8; do all=$((all + b[i] - a[i])); done
awk -v st=$((b[8] - a[8])) -v all=$all 'BEGIN { printf "steal: %.2f%%\n", 100 * st / all }'/proc/stat'ın ilk satırı, çoğu sistemde saniyenin yüzde biri olan USER_HZ biriminde tüm vCPU'ları toplar. Script bunu on saniye arayla iki kez okur ve biriken steal'ı geçen tüm zamana böler. Gerçekten bir sanal makinede olup olmadığınızı doğrulamak için systemd-detect-virt hypervisor türünü yazdırır, KVM'de kvm.
Sayıları nasıl okurum?
"İyi" bir steal değeri belirleyen bir standart yoktur, ama aritmetik basittir: CPU'yu her zaman ihtiyaç duyan bir iş en fazla %100 eksi steal kadar alır. %5 steal'da istediği zamanın yaklaşık %95'ini alır; %25'te yaklaşık dörtte üçünü. Tek bir örneği değil, örüntüyü okuyun.
| Ne görüyorsunuz | Ne anlama geliyor | Ne yapmalı |
|---|---|---|
| İşiniz tam yükte çalışırken her vCPU'da 0 | Sizden bir şey alınmıyor ya da hypervisor hiç steal bildirmiyor | Aynı benchmark ile iki farklı saatte doğrulayın |
| Birkaç sıfır olmayan örnek, sonra tekrar 0 | Sunucuda kısa süreli çekişme | Genellikle hiçbir şey; işiniz gecikmeye duyarlıysa log tutun |
| Yük altında her saniye istikrarlı steal | vCPU'nuz diğer konukların arkasında kuyrukta | Saatleri not edin, bir gün boyunca ölçün, logu hosting sağlayıcısına gönderin |
mpstat -P ALL içinde yalnızca bir vCPU'da steal | İş parçacıklarınızdan biri sunucunun daha yoğun bir bölümüne düşüyor | Ticket'ınızda vCPU numarasını belirtin |
| Her gün aynı saatlerde yükselen steal | Programı olan komşular: yedeklemeler, toplu işler, yoğun trafik | Ağır işleri başka saatlere kaydırın ya da özel vCPU'ya geçin |
| Özel olarak satılan bir planda herhangi bir kalıcı steal | Söz o anda yerine getirilmiyor | Barındırma sağlayıcısından açıklama isteyin veya VPS'i taşıyın |
İşlemcim gürültücü komşularla mı paylaşılıyor?
CPU'yu yüklediğinizde steal yükseliyor ve bu artış kendi işinize değil saate bağlı olarak geliyorsa, işlemci zamanınızı başka kiracılar paylaşıyor demektir. Üç kontrol bunu daraltır:
- Kendiniz yükleyin. Gerçek işinizi ya da CPU'ya yük bindiren bir testi çalıştırın ve ikinci bir terminalde
mpstat -P ALL 1açık tutun. Yükünüzü takip eden steal, barındırma sağlayıcısının planınızın vaat ettiğinden daha az boş CPU'su olduğunu gösterir. - Saatleri karşılaştırın. Aynı benchmark'ı sabah ve akşam çalıştırın. Ayrılmış bir vCPU'da iki sonuç birbirine yakın olmalıdır; YABS veya Geekbench 6 ile VPS benchmark'ı nasıl yapılır komutları verir.
- Planı okuyun. Paylaşımlı vCPU ile satılan bir planda steal görünmesi normaldir; daha ucuz olmasının nedeni budur. Paylaşımlı vCPU ile ayrılmış vCPU arasındaki fark sayfası her birinin ne sağladığını açıklar.
Sıfır steal gösteren yavaş bir VPS başka bir yeri işaret eder: disk beklemeleri (wa sütunu, I/O bekleme süresi), bellek baskısı veya uygulamanın kendisi.
Steal süresine ne yol açar ve nasıl düzeltilir?
Barındırma sağlayıcısı, çalıştıracak donanım thread'inden daha fazla meşgul vCPU sattığında steal artar. Tüm konuklar aynı anda CPU istediğinde bazıları beklemek zorunda kalır ve bu bekleme her birinde steal olarak sayılır.
Yapabilecekleriniz, en az çabadan en çoğa doğru:
- Ağır işi barındırma sağlayıcısının daha sakin olduğu saatlere kaydırın, iş yükünüz buna izin veriyorsa.
- Barındırma sağlayıcısından VPS'inizi daha az yüklü bir node'a taşımasını isteyin;
mpstatile alınan bir log talebi somutlaştırır. - Plan türünü değiştirin. Ayrılmış vCPU, diğer konukları thread'lerinizden çıkarır. Bunları satan barındırma sağlayıcıları, her birinin kullandığı ifadelerle ve çekirdek başına fiyatla, ayrılmış CPU VPS'in çekirdek başına Kasım 2026'da ne kadara mal olduğu yazısında listelenmiştir.
Cobaltfell'in 2 Kasım 2026 tarihli araştırmasına göre, kimlik belgesi olmadan kripto kabul eden 51 VPS barındırma sağlayıcısından 22 tanesi yazılı olarak ayrılmış CPU vaat etti ve hiçbiri okuduğumuz sayfalarda steal süresi ölçümü göstermedi.
Daha fazla paylaşımlı vCPU eklemek nadiren yardımcı olur: aynı kalabalık barındırma sağlayıcısından gelen daha fazla thread aynı kuyrukta bekler.
Bir veritabanında steal ilk olarak en yavaş sorgularda görünür; bu, CPU steal'in bir VPS'te PostgreSQL p99 gecikmesini nasıl etkilediği yazısında açıklanmıştır.
Bir Cobaltfell VPS'i hangi steal değerini göstermeli?
Ayrılmış bir vCPU'da steal time sıfırda veya sıfıra yakın olmalıdır. Kendi makinelerimizde ölçtüğümüz değeri tarihiyle birlikte yayımlayacağız, asla bir tahmin değil. Her vCPU tek bir VPS için ayrılır: Bir vCPU, ana makine işlemcisinin bir donanım iş parçacığıdır. Sizinkiler VPS'nize bire bir sabitlenir ve başka bir müşteriye asla ödünç verilmez; fiziksel bir çekirdeğin iki iş parçacığı bir arada kalır, böylece her 2 vCPU, hiçbir komşunun paylaşmadığı tam bir çekirdek oluşturur.
Kendi YABS ve Geekbench 6 sonuçlarımız, ölçtüğümüz steal time ile birlikte, ilk test makinemiz teslim edildiğinde tarihiyle yayımlanacaktır. O zamana kadar kendimize ait hiçbir performans değeri vermiyoruz. O sayfa tarihli bir rakam taşıyana kadar yukarıdaki komutları kendi VPS'inizde çalıştırın; işiniz çalışırken steal yüksek kalıyorsa log bir destek talebi için yeterlidir. 2026'nın en iyi ayrılmış CPU VPS sağlayıcıları bizimki de dahil olmak üzere aynı yazılı kriterlere göre karşılaştırılmıştır. Bir kişi, SSH anahtarları, yeniden kurulumlar ve güvenlik duvarı kuralları konusunda yardım dahil olmak üzere haftanın yedi günü 12 saat içinde destek e-postalarına yanıt verir.
İnsanların CPU steal süresi hakkında sorduğu diğer sorular nedir?
Steal süresi iowait ile aynı mı?
Hayır. Steal (st), vCPU'nuzun çalışmak istediği ama hypervisor'ın başka bir konuk çalıştırdığı zamandır. Iowait (wa), CPU'nun disk veya başka bir I/O işleminin bitmesini boşta bekleyerek geçirdiği zamandır. Yüksek iowait depolamaya, yüksek steal CPU çekişmesine işaret eder.
top neden bir st değeri göstermiyor?
top kılavuzu, st alanının çekirdek sürümüne bağlı olarak gösterilmeyebileceğini belirtir. Güncel dağıtımlarda %Cpu(s) satırında görünür; eski bir çekirdekte veya sanal makine dışında eksik olabilir ya da sıfırda kalabilir.
Ayrılmış bir sunucu steal süresi gösterebilir mi?
Doğrudan donanım üzerinde, altında hypervisor olmadan çalışan bir sistemde ondan çalacak kimse yoktur, bu yüzden sayaç sıfırda kalır. Steal yalnızca bir hypervisor altında çalışan bir konuk için vardır.
Hangi steal değeri çok yüksek?
Bir sınır belirleyen standart yoktur. Bunun yerine aritmetiği kullanın: %10 steal'de CPU'ya yük bindiren bir iş ihtiyaç duyduğu zamanın yaklaşık %90'ını alır. Ayrılmış vCPU ile satılan bir planda, siz çalışırken steal sıfırda veya sıfıra yakın kalmalıdır.
Steal süresi verim kadar gecikmeyi de etkiler mi?
Evet. Her bekleme, o vCPU'da çalışmakta olan isteği geciktirir; bu yüzden steal ortalamayı kaydırmadan önce en yavaş isteklerde, bir veritabanının veya bir API'nin p99'unda görünür.
Kaynaklar (6)
- KVM'ye özgü MSR'ler: MSR_KVM_STEAL_TIME — The Linux Kernel documentation (checked 2026-11-02)
- proc_stat(5): çekirdek/sistem istatistikleri — man7.org (Linux man-pages 6.19) (checked 2026-11-02)
- top(1) kılavuz sayfası — man7.org (procps-ng) (checked 2026-11-02)
- vmstat(8) kılavuz sayfası — man7.org (procps-ng) (checked 2026-11-02)
- mpstat(1) kılavuz sayfası — man7.org (sysstat) (checked 2026-11-02)
- systemd-detect-virt(1) kılavuz sayfası — man7.org (systemd) (checked 2026-11-02)