Bugün size nasıl yardımcı olabiliriz?

Bilgi bankamızda arama yapmak için sorunuzu yazın...

vCPU Nedir? Çekirdek, Thread ve Ayrılmış CPU Farkı

Yazdır

Netx Teknik Ekibi  ·  Yayın: 16.09.2026

vCPU (sanal işlemci), bir sanal sunucuya tanımlanan işlemci birimidir ve genellikle fiziksel işlemcinin bir mantıksal çekirdeğine (thread) karşılık gelir. Hipervizör, vCPU'ları fiziksel çekirdekler üzerinde sırayla çalıştırır. Önemli olan sayı değil, o vCPU'nun kaç sanal makineyle paylaşıldığıdır: aynı çekirdek çok sayıda müşteriye satıldığında, sayı aynı kalsa bile performans düşer.

Çekirdek, thread ve vCPU

Fiziksel çekirdek

İşlemcinin gerçek hesaplama birimidir. 16 çekirdekli bir sunucu işlemcisi, aynı anda 16 bağımsız işi yürütebilir.

Thread (mantıksal çekirdek)

Çoğu sunucu işlemcisi eşzamanlı çoklu iş parçacığı (Intel'de Hyper-Threading, AMD'de SMT) destekler: her fiziksel çekirdek, işletim sistemine iki mantıksal çekirdek olarak görünür. 16 çekirdekli bir işlemci böylece 32 thread sunar. İki thread aynı fiziksel çekirdeğin kaynaklarını paylaşır; bu yüzden 32 thread, 32 çekirdek kadar iş yapmaz.

vCPU

Sanallaştırma katmanının sanal makineye verdiği işlemci birimidir. Yaygın uygulamada 1 vCPU = 1 thread'dir. "4 vCPU" ifadesi, sanal makinenizin aynı anda dört iş parçacığı çalıştırabileceği anlamına gelir; bu dört parçacığın ne kadar hızlı ilerleyeceği ise altta kalan fiziksel çekirdeklerin ne kadar meşgul olduğuna bağlıdır.

Asıl belirleyici: paylaşım oranı

Aynı "4 vCPU" etiketi, iki sağlayıcıda tamamen farklı performans verebilir. Fark, fiziksel sunucudaki toplam thread sayısına karşılık kaç vCPU satıldığıdır (overcommit oranı).

YaklaşımNe anlama gelir?Sonuç
Paylaşımlı vCPUFiziksel thread sayısından fazla vCPU satılırUcuzdur; yoğun saatlerde performans dalgalanır
Ayrılmış (dedicated) vCPUHer vCPU bir thread'e sabitlenirÖngörülebilir performans, daha yüksek maliyet
Fiziksel çekirdek tahsisivCPU sayısı fiziksel çekirdek sayısına eşitlenirEn yüksek tutarlılık, en yüksek maliyet

Bu yüzden teklif karşılaştırırken sorulacak soru "kaç vCPU?" değil, "bu vCPU'lar paylaşımlı mı, ayrılmış mı?" olmalıdır. Konunun ürün tarafındaki karşılığını VPS ile VDS arasındaki fark yazısında anlattık.

Steal time: paylaşımı ölçen değer

Linux'ta top veya vmstat çıktısındaki st sütunu (steal time), sanal makinenizin işlemci istediği ama hipervizörün veremediği zamanın yüzdesidir. Yorumu şöyledir:

  • %0–1: Normal. Kaynak sıkışması yok.
  • %2–5: Zaman zaman rekabet var; yoğun saatlerde izleyin.
  • %5 ve üzeri: Fiziksel sunucu kalabalık. Uygulamanız yavaşlıyorsa nedeni burasıdır.

Steal time'ı bir hafta boyunca yoğun saatlerde kaydedin. Yüksek değerler, paket yükseltmenin değil sağlayıcı veya model değiştirmenin gerekli olduğunu gösterir.

Kaç vCPU gerekir?

Sayıyı tahminle değil, ölçümle belirleyin. Pratik bir yaklaşım:

  1. Mevcut sunucunuzda yoğun saatteki ortalama CPU kullanımını ölçün.
  2. Kullanım sürekli %70'in üzerindeyse bir üst kademeye çıkın.
  3. Uygulamanız tek çekirdeğe mi yaslanıyor, çok çekirdeğe mi dağılıyor, kontrol edin.
  4. Zamanlanmış görevlerin (yedek, rapor, içe aktarma) yoğun saatle çakışıp çakışmadığına bakın.
  5. Kampanya veya sezon tepe noktasını hesaba katın.

Kaynak hesabının ayrıntılı yöntemi için VDS nasıl seçilir yazısındaki tabloları kullanabilirsiniz.

Tek çekirdek performansı mı, çekirdek sayısı mı?

Birçok web uygulaması bir isteği tek bir iş parçacığında işler. Bu tür iş yüklerinde işlemcinin nesli ve saat hızı, çekirdek sayısından daha belirleyicidir. Çekirdek sayısı ise eşzamanlı istek sayısını artırır. Kural: aynı anda çok sayıda kullanıcı varsa çekirdek sayısı, tek tek isteklerin hızlanması gerekiyorsa çekirdek başına performans önemlidir.

Sık karşılaşılan yanılgılar

  • "8 vCPU, 8 fiziksel çekirdek demektir." Genellikle değildir; 8 thread anlamına gelir.
  • "Daha fazla vCPU her zaman daha hızlıdır." Tek çekirdeğe yaslanan bir uygulamada ek çekirdekler boş durur.
  • "CPU kullanımım düşük, sorun CPU değil." Steal time yüksekse sunucunuz beklemededir; kullanım düşük görünür ama yanıt süresi uzar.
  • "vCPU sayısı lisans maliyetini etkilemez." Çekirdek başına lisanslanan yazılımlarda etkiler; bütçeye eklemeyi unutmayın.

Sunucunuzun işlemci bilgisini okumak

  • lscpu — çekirdek, thread ve model bilgisi.
  • nproc — kullanılabilir işlemci birimi sayısı.
  • cat /proc/cpuinfo | grep "model name" | head -1 — işlemci modeli.
  • top içinde 1 tuşu — her vCPU'nun ayrı kullanımını gösterir.
  • vmstat 1 5 — st sütunuyla steal time takibi.

Sanallaştırma türünü de kontrol edin: systemd-detect-virt çıktısı kvm ise tam sanallaştırma kullanılıyor demektir. Ayrıntı için KVM sanallaştırma nedir yazısına bakabilirsiniz.

İki teklifi karşılaştırma örneği

Aynı fiyata "4 vCPU" veren iki teklifi ayırt etmek için şu soruları sorun:

SoruNeden önemli?
vCPU'lar paylaşımlı mı, ayrılmış mı?Yoğun saatteki performansı doğrudan belirler
İşlemci modeli ve nesli nedir?Yeni nesil, aynı çekirdek sayısında daha fazla iş yapar
Fiziksel sunucuda kaç sanal makine var?Yoğunluk arttıkça rekabet artar
Steal time için bir taahhüt var mı?Ölçülebilir bir beklenti oluşturur
Deneme veya iade koşulu var mı?Ölçümü kendiniz yapabilirsiniz

Karar vermeden önce mümkünse kısa süreli bir deneme alın ve kendi iş yükünüzle ölçün; sentetik test sonuçları gerçek uygulamanızın davranışını tam yansıtmaz.

İşlemci tek başına yetmez

Yanıt süresini belirleyen üç kaynak birlikte çalışır. Bellek yetersizse sistem takas alanına yönelir ve işlemci beklemede kalır; disk yavaşsa işlemci veri bekler. Bu yüzden paket seçerken üçünü birlikte değerlendirin: vCPU sayısı, RAM miktarı ve disk tipi. Uygulamanızın hangi kaynağa yaslandığını yoğun saatte ölçmek, tahminden daha doğru sonuç verir.

Netx'te vCPU

Netx'in VDS paketlerinde ve VPS paketlerinde vCPU değeri paket kartlarında belirtilir. Kaynak tahsisinin nasıl yapıldığını ve yoğun saat davranışını sipariş öncesinde satış ekibine sorabilir, mevcut sunucunuzun steal time ölçümünü paylaşarak hangi paketin uygun olduğunu birlikte belirleyebilirsiniz. Donanımın tamamını istiyorsanız dedicated sunucu seçeneğinde paylaşım tamamen ortadan kalkar.

Sık sorulan sorular

vCPU ile vCore aynı şey mi?

Uygulamada aynı anlamda kullanılır: sanal makineye tanımlanan işlemci birimi. İkisi de fiziksel çekirdekle birebir aynı değildir.

1 vCPU kaç fiziksel çekirdeğe denk gelir?

Yaygın uygulamada bir mantıksal çekirdeğe (thread) denk gelir; bu da fiziksel bir çekirdeğin yaklaşık yarısı kadar bağımsız kapasite demektir.

Steal time nasıl düşürülür?

Sizin tarafınızdan düşürülemez; hipervizör seviyesinde oluşur. Çözüm, kaynakları ayrılmış bir pakete veya fiziksel sunucuya geçmektir.

vCPU sayısını sonradan artırabilir miyim?

Sanal sunucularda genellikle paket yükseltmesiyle mümkündür. Yeniden başlatma gerekip gerekmediğini sağlayıcınıza sorun.

Windows lisansı vCPU sayısına göre mi hesaplanır?

Windows Server lisanslaması çekirdek sayısına dayanır; sanal sunucularda hesaplama yöntemi için lisans sağlayıcınızdan teyit alın.

Bu cevap yeterince yardımcı oldu mu?

Değerlendirme: 0

<< Geri
İnternet bağlantınız kesildi