/ proc / cpuinfo, çekirdek başına veya iş parçacığı başına CPU bilgisi veriyor mu?


4

İşlemcimin 2 çekirdeği var, bu yüzden iki parçayı görebiliyorum /proc/cpuinfo.

Ancak, Hyper-Threading'i (veya benzer bir teknolojiyi) destekleyen CPU'ların /proc/cpuinfoçekirdek başına veya iş parçacığı başına CPU bilgisi vereceğini (veya kardeşi olarak mı arayacağınızı) bilmek istiyorum.

İşlemci HT'yi destekliyorsa, yalnızca Windows Görev Yöneticisi'nin iş parçacığı başına CPU kullanım istatistiklerini vereceğini biliyorum.


Ayrıca / etc / cpuinfo diye bir şey yok.
bdonlan

Yanıtlar:


5

İçeriği, /proc/cpuinfotüm işlemciler için sanal seviyeye kadar bilgi içerir.

İçeriğin yorumlanmasıyla ilgili bazı ipuçları:

  • Her fiziksel işlemci en az bir işlemci olarak sunulacak
  • Her çekirdek en az bir işlemci olarak sunulacak
  • Her köprü, bir işlemci olarak gösterilecektir.

Böylece çift soketli, çift çekirdekli, hiper iş parçacıklı bir sistem 8 işlemci olarak gösterilecektir. Benzer bir dört çekirdekli sistem 16 işlemci gösterecek.

/proc/cpuinfoHer bir mantıksal işlemcinin içeriğinde kendi kimliği vardır. Sisteminiz SMP ise, o zaman da bir olacaktır physical id. Bu doğal olarak fiziksel işlemci numarasıdır. Çok çekirdekli bir işlemciniz varsa, her bir mantıksal işlemcide ayrıca bir de bulunur core id. Çekirdek kimlikleri yalnızca tek bir işlemcide benzersizdir. Yani, fiziksel 0 çekirdek 0 ve çekirdek 1 olacak ve fiziksel 1 de çekirdek 0 ve çekirdek 1 olacaktır.


3

Hyper Threading / proc / cpuinfo içinde ayrı işlemciler olarak görünür. Eğer CPU'nuzun her biri hiper iş parçacığı etkinleştirilmiş 2 çekirdeğe sahipse, / proc / cpuinfo 4 işlemci gösterecektir.

Bu nedenle, yapılandırmanızı tanımladığınız gibi, hiper iş parçacığı kullanılamıyor veya biyolojik olarak etkin değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.