PowerFlex: CPU Kavramları ve Sorun Giderme

Summary: CPU kavramları ve temel sorun giderme işlemleri bilinmiyor veya kafa karıştırıcı olabilir. Bu KB makalesi CPU ile ilgili bilgileri ve sorun giderme metodolojisini sağlar.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Kavramların Açıklamaları

  • Merkezi İşlem Birimi (CPU): CPU, bir bilgisayar programının talimatlarını yerine getiren bir donanım parçasıdır.
    Bir bilgisayar sisteminin temel aritmetik, mantıksal ve giriş/çıkış işlemlerini yerine getirir.
    Genellikle işlemci veya soket olarak görülür

  • CPU Çekirdeği: CPU çekirdeği, gerçek CPU işleme bileşenidir.
    Bir iş parçacığından alınan tüm komut dizilerini işler.
    Ayrıca pCPU (VMware) olarak da görülür

  • CPU İş Parçacığı: CPU iş parçacığı, CPU Çekirdeğinin sanal bir sürümüdür.
    Bir iş parçacığı yalnızca sıralı bir talimat dizisidir.

  • Mantıksal Çekirdekler: Her CPU iş parçacığı, doğrudan bir Mantıksal Çekirdekle karşılaştırılır. Mantıksal Çekirdekler, bir fiziksel çekirdeğin aynı anda çalıştırabileceği işlem sayısını ölçer.
    Hyper-Threading özelliğiyle, bir fiziksel çekirdek iki işlemi çalıştırabilir ve bu nedenle iki mantıksal çekirdeğe sahip olabilir.

  • Hyper-Threading: Bir CPU'nun Fiziksel Çekirdeklerinin her birini İş Parçacıkları olarak bilinen Sanal Çekirdeklere böldüğü bir işlemdir.
    Bunu destekleyen bir işletim sisteminde (OS) ve BIOS'ta etkinleştirilebilir/devre dışı bırakılabilir.

  • Sanal Merkezi İşlem Birimi (vCPU): Her vCPU, sanal makinenin (VM) işletim sistemi tarafından tek bir fiziksel CPU çekirdeği olarak görülür.
    Bir Fiziksel Çekirdeğin VM'ye atanan bir bölümünü veya dilimini temsil eder
    Hypervisor'a bağlı olarak, her Fiziksel Çekirdek VM başına 5-10 vCPU'yu destekler.

 

CPU > Çekirdeği > vCPU diyagramı
CPU > Çekirdeği > vCPU diyagramı

 

Fiziksel Çekirdek ve Mantıksal Çekirdek
lscpu komut çıkışı

lscpu | egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:' | tac

Örnek çıktı:

Socket(s):              2    ← The motherboard has 2 CPU processors/sockets.
Core(s) per socket:     8    ← Each CPU socket has 8 physical cores. Hence, it has 16 physical cores in total.  
Thread(s) per core:     2    ← Each physical CPU core can run 2 threads = Hyper-Threading enabled.
CPU(s):                 32   ← The computer has 2 × 8 × 2 = 32 logical cores in total.

Mantıksal çekirdeklerin toplam dizini = CPU soketleri × soket başına fiziksel çekirdek × fiziksel çekirdek başına iş parçacığı.

 

/proc/cpuinfo dosya çıktısı

echo " "; echo "Model Name: "$(cat /proc/cpuinfo|egrep 'model name'|head -1|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}'); cat /proc/cpuinfo | egrep 'processor|physical id|siblings|core id|cpu cores' | sed "s/^processor/\n&/"

Örnek çıktı:
Tüm çıktı değerleri sıfır tabanlıdır.

processor     : 0    ← The index number of threads.
physical id   : 0    ← CPU socket index #0 (the only one if no other physical id's in the full output).  
siblings      : 8    ← The amount of logical cores in the socket.
core id       : 0    ← CPU core index #0.
cpu cores     : 4    ← CPU socket index #0 has 4 physical cores.

Toplam mantıksal çekirdek sayısı = eşler × toplam fiziksel kimlik sayısı

 

PowerFlex Belgeleri ve Günlükleri

PowerFlex sunucusu hakkında CPU ile ilgili bilgileri bulmak için aşağıdaki yöntemleri kullanın:

YALNIZCA canlı sistemde
lscpu

echo " ";echo "Model Name: "$(lscpu|egrep 'Model name'|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}');echo " ";lscpu|egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:'|tac

Örnek çıktı:

Model name:             Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz

Socket(s):              1
Core(s) per socket:     4
Thread(s) per core:     2
CPU(s):                 8

Canlı sistemde VE getInfoDump
/proc/cpuinfo

echo " ";echo "Model Name: "$(cat /proc/cpuinfo|egrep 'model name'|head -1|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}');cat /proc/cpuinfo|egrep 'processor|physical id|siblings|core id|cpu cores'|sed "s/^processor/\n&/"

getInfoDump için cpuinfo dosya konumunu değiştirmelisiniz. Konumu ...\getInfoDump\server\proc_cpuinfo.txt altında bulunur.

/proc/cpuinfo dosyası şundan daha kapsamlıdır: lscpu - daha fazla bilgi için aşağıdaki BAĞLANTIYI kullanın.

Örnek çıktı:

Model Name: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz

processor       : 0
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4

processor       : 1
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4

processor       : 2
physical id     : 0
siblings        : 8
core id         : 1
cpu cores       : 4

processor       : 3
physical id     : 0
siblings        : 8
core id         : 1
cpu cores       : 4

processor       : 4
physical id     : 0
siblings        : 8
core id         : 2
cpu cores       : 4

processor       : 5
physical id     : 0
siblings        : 8
core id         : 2
cpu cores       : 4

processor       : 6
physical id     : 0
siblings        : 8
core id         : 3
cpu cores       : 4

processor       : 7
physical id     : 0
siblings        : 8
core id         : 3
cpu cores       : 4

PowerFlex Sistem gereksinimleri ve önerileri için Dell Desteği web sitesindeki resmi belgelere bakın.

 

Sorun Giderme Araçları ve İpuçları

Linux
top
Bu araç kullanıcıların, görevlerin, CPU yükünün ve bellek kullanımının bir okumasını sağlar.
Top işlevden çıkmak için klavyenizdeki "q" harfine basın.

Bazı standart komut anahtarları:
-i
Idle-processes
Bu, tüm boşta kalan işlemleri gizleyerek listeyi sıralamayı kolaylaştırır.

-n
Number-of-iterations
Top işlevinin bitmeden önce üretmesi gereken maksimum yineleme veya kare sayısını belirtir.

-b
Batch-mode
Batch (Toplu iş) modunda top öğesini başlatır ve bu, çıktıyı top'tan diğer programlara veya bir dosyaya göndermek için yararlı olabilir.

Not: Bu modda, Top girişi kabul etmez ve yineleme sınırı "-n" seçeneği ile ayarlanana kadar veya sonlandırılıncaya kadar çalışır.

Top çalışırken kullanılabilecek diğer bazı yararlı komutlar şunlardır:
M - sort task list by memory usage (görev listesini bellek kullanımına göre sırala)
P - sort task list by processor usage (görev listesini işlemci kullanımına göre sırala)
N - sort task list by process ID (görev listesini işlem kimliğine göre sırala)
T - sort task list by run time (görev listesini çalışma zamanına göre sırala)

mpstat
Bu araç, şu isimde bir yazılım paketinin parçasıdır: sysstatve CPU Etkinliğini görüntüler. Sistem, her işlemci (veya işlemci çekirdeği) için kullanımı görüntüler.

%usr – % CPU usage at the user level.
%nice – % CPU usage for user processes labeled “nice”.
%sys – % CPU usage at the system (Linux kernel) level.
%iowait – % CPU usage idling waiting on a disk read/write.
%irq – % CPU usage handling hardware interrupts.
%soft – % CPU usage handing software interrupts.
%steal – % CPU usage being forced to wait for a hypervisor handling other virtual processors.
%guest – % CPU usage spent running a virtual processor.
%idle – % CPU usage on idle time (no processes, and not waiting on a disk read/write).

 

iostat
Ortalama Kullanım komutu. Sistem, son önyüklemeden bu yana ortalama CPU kullanımını görüntüler.

 

sar
Bu araç, sistem kaynaklarını yönetir.

Ortak komut anahtarı:
-u
Bu yalnızca CPU performansını izler

%user: Percentage of CPU utilization that occurred while executing at the user level (application).
%nice: Percentage of CPU utilization that occurred while executing at the user level with nice priority.
%system: Percentage of CPU utilization that occurred while executing at the system level (kernel).
%iowait: Percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.
%idle: Percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.

Aşağıdaki komut, Linux sistemindeki ilk 10 CPU kullanıcısını gösterir:

ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10

VEYA

ps -eo pcpu,pid,user,args | sort -r -k1 | less

 

VMware
Sanallaştırma ortamlarında ve özellikle de yaygın olarak kullanılan VMware ESXi'de, sistem kaynaklarının kullanımı katmanlıdır ve bazen hızlı bir şekilde analiz edilemeyecek kadar kapsamlıdır.
ESXi ana bilgisayar/VM performans sorunlarını giderirken çeşitli kod sürümleri için bu VMware KB makalesine bakınız: VMware Kaynaklarıyla İlgili Sorun Giderme.

Hem kullanıcı arayüzü hem de CLI, CPU ve diğer kaynakların performans sorunlarını gidermek için kullanılabilir.

Kullanıcı Arayüzü:
vCenter Server, bağlı tüm ESXi ana bilgisayarlarından ve VM'lerden istatistiksel veriler toplar, verileri yapılandırılmış aralıklarla bir araya getirir, hesaplar ve arşivler.
Verilere erişmek için vSphere Client'ı başlatın, sanal makinenizi veya ana makinenizi seçin ve CPU, Bellek, Disk ve Ağ gibi ana göstergelerin özetini almak için Monitor > Performance > Overview (İzleme > Performans > Genel Bakış) bölümüne gidin.
Advanced (Gelişmiş) bölümüne gidin ve her gösterge hakkında daha fazla ayrıntı görmek için sağ üst köşedeki View (Görünüm) açılır penceresini kullanın.

CLI:
esxtop
Bu araç kullanıcıların, görevlerin, CPU yükünün ve bellek kullanımının bir okumasını sağlar.
Ana bilgisayar SSH oturumuna giriş yapın (kök ayrıcalıkları gereklidir) ve şunu yazın: esxtop. ESXTOP'u başlattığınızda, varsayılan olarak CPU görünümüne erişirsiniz.
Çeşitli esxtop metriklerini ve ekranlarını daha kapsamlı bir şekilde anlamak için aşağıdaki makaleye bakın: ESXTOP Açıklaması.

Bir VM'deki belirli işletim sistemi/uygulama performansı için söz konusu işletim sistemine/uygulamaya göre ilgili satıcı tarafından sağlanan talimatları uygulamaya dikkat edin.

Bazı standart komut anahtarları:
-l
Büyük ortamlarda, toplanması gereken veri miktarı ve yapılması gereken hesaplamalar nedeniyle esxtop'ta CPU kullanımı yüksek olabilir.
Belirli varlıkları kilitler ve gereken CPU gücü miktarını sınırlamak için esxtop'un ayrıntılı bilgi toplamasını engeller.

Not: Yeni bir VM açıldığında, ana bilgisayara vMotion uygulandığında veya yeni bir dünya oluşturulduğunda, varlıklar kilitli olduğu için "-l" kullanıldığında esxtop içinde görünmez!

-u
Bu seçenek, sunucunun fiziksel CPU istatistiklerini bastırır ve bu da depolanan veri miktarında önemli bir tasarruf sağlar.

-n
Number-of-iterations
esxtop işlevinin bitmeden önce üretmesi gereken maksimum yineleme veya kare sayısını belirtir.

-b
Batch-mode
Batch (Toplu iş) modunda top öğesini başlatır ve bu, çıktıyı top'tan diğer programlara veya bir dosyaya göndermek için yararlı olabilir.

Not: Yeni bir VM açıldığında, ana bilgisayara vMotion uygulandığında veya yeni bir dünya oluşturulduğunda, varlıklar kilitli olduğu için "-b" kullanıldığında esxtop içinde görünmez! Ayrıca, bu modda, esxtop girdiyi kabul etmez ve yineleme sınırı "-n" seçeneği ile ayarlanana kadar veya sonlandırılıncaya kadar çalışır.

 

Windows
Windows ortamlarında yüksek CPU ve bellek kullanımı her zaman düzeltilmesi gereken bir sorun değildir. Kullanım durumlarına göre değişir.
Görev Yöneticisi'ni kullanabilir ve hangi uygulamanın/görevin/hizmetin yüksek kaynak kullanımına neden olduğunu görebiliriz.

Windows sunucuları çeşitli amaçlarla kullanılabildiğinden birden fazla hizmeti çalıştırabilme özelliğine sahiptirler.
Farklı hizmetlere yönelik performans sorunlarını gidermek için Windows Server Bileşenlerinde Sorun Giderme başlıklı Microsoft KB makalesine bakınız.

PowerShell
Komut satırı kabuğu ve komut dosyası dilinden oluşan, platformlar arası bir görev otomasyonu ve yapılandırma yönetimi çerçevesi
PowerShell kullanarak CPU sorunlarını gidermeye ilişkin daha kapsamlı bir anlayış için aşağıdaki makaleye bakın: PowerShell CPU Sorunlarını Giderme.

 

Additional Information

Affected Products

PowerFlex rack, PowerFlex Appliance, PowerFlex custom node, PowerFlex Software
Article Properties
Article Number: 000021643
Article Type: How To
Last Modified: 20 Nov 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.