2010-06-10 31 views
11

Ben CPU sipariş Linux ne olduğunu merak ediyorum. Hiper iş parçacıklı bir sistemde cpu0 ve bir diğerine cpu1 için bir iş parçacığı bağladığımı varsayalım, ikisi de aynı fiziksel çekirdekte olacaklar. 4 çekirdekli ve hiper iş parçacığı ile bir Core i7 920 Verilen/proc/cpuinfo çıktısı bana bu cpu0 ve CPU1 farklı fiziksel çekirdekler vardır düşünme vardır ve cpu0 ve CPU4 aynı fiziksel çekirdek bulunmaktadır.CPU sipariş

Teşekkürler.

cevap

18

fiziksel işlemci/soket physical id olarak listelenir.
fiziksel çekirdek core id olarak listelenir. nedeniyle hypherthreading için
bir işlemci giriş processor kendi olsun, ama birbiriyle core id ve physical id paylaşacak. her bir fiziksel işlemci (physical id) ayrıca hiper iş parçacığı tarafından ek mantıksal işlemciler bölünmüştür edilebilir çoklu çekirdek (core id) sahip olabilir

not edin. Mantıksal cpus, genel olarak processor id tarafından sipariş edilir. archive.richweb.com/cpu_info via web.archive.org

+0

Bu yanlış. 'Fiziksel kimlik' bir sokettir. Hyperthreading ile quadcore i7 bir tek soket bilgisayar var. Tüm çekirdeklerinin 'fiziksel kimliği' 0 olmalıdır. 'Çekirdek kimliği' fiziksel çekirdeklere karşılık gelir ve bunların 0-3'üne sahip olmalıdır. Mantıksal çekirdekler 'işlemci' olarak tanımlanır ve 0-7 olarak numaralandırılmalıdır. ... Sistemimde, işlemciler 0 ve 4 aynı çekirdek kimliğini paylaşır, işlemciler 1 ve 5 aynı çekirdek kimliğini paylaşırlar. Sadece gerçekten istemediğiniz sürece iki işlemi aynı 'çekirdek kimliğe bağlamadığınızdan emin olun. için. Böylece işlemci 0 ve 4 aynı çekirdek üzerinde mantıksal cpus (hiper iş parçacığı). – bobpaul

+0

@bobpaul, teşekkürler ... düzeltildi. – Stephen

+0

Sadece/proc/cpuinfo'dan ilgili bilgileri almak için 'egrep '((id | processo). *: |^* $)"/Proc/cpuinfo' kullanabilirsiniz. –

-1

this link sağlanan işaretçi bakınız:

burada örneklerle ayrıntılı bir açıklama var. Bilginin tamamı fiziksel işlemciler, çekirdekler ve hiper iş parçacıkları ile ilgili olarak/proc/cpuinfo'dur, ancak hangi grubun birlikte gruplandığını tanımlamak için bu dosyadaki birden çok girdiden gelen bilgileri eşleştirmeniz gerekir.

1

Sen cpu grafiksel topoloji elde etmek likwid-topology -g kullanabilirsiniz. Her bir cpu birincil çekirdeklerini kardeş çekirdeği ile birlikte gösterir.