GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was sind also logische CPU-Kerne (im Gegensatz zu physischen CPU-Kernen)?

Ich habe gegoogelt, wie ich die Anzahl der CPUs in einer Maschine finden könnte, und ich habe einige Posts gefunden, aber ich bin verwirrt, da einige erwähnt haben, dass Sie die logischen Kerne im Vergleich zu den physischen Kernen usw. erhalten.
Also, was ist der Unterschied zwischen logisch und physische Kerne und gibt es eine Möglichkeit, nur die physischen Kerne zu erhalten? Oder ist es sinnvoll, logische Kerne in unsere Zählung einzubeziehen?

Akzeptierte Antwort:

Physische Kerne sind genau das, physische Kerne innerhalb der CPU. Logische Kerne sind die Fähigkeiten eines einzelnen Kerns, zwei oder mehr Dinge gleichzeitig zu tun. Dies entstand aus der Fähigkeit der frühen Pentium 4-CPUs, das zu tun, was als Hyper Threading (HTT) bezeichnet wurde.

Es war ein bisschen wie ein Spiel, das gespielt wurde, bei dem Unterkomponenten des Kerns nicht für bestimmte Arten von Anweisungen verwendet wurden, während eine andere lang andauernde Anweisung möglicherweise ausgeführt wurde. Die CPU könnte also tatsächlich an 2 Dingen gleichzeitig arbeiten.

Neuere Kerne sind vollwertigere CPUs, sodass sie an mehreren Dingen gleichzeitig arbeiten, aber sie sind keine echten CPUs wie die physischen Kerne. Weitere Informationen zu den Einschränkungen der Hyperthreading-Funktionalität im Vergleich zu den physischen Fähigkeiten des Kerns finden Sie hier auf Tomshardware in diesem Artikel mit dem Titel:Intel Core i5 und Core i7:Intel’s Mainstream Magnum Opus.

Sie können die Aufschlüsselung Ihrer Box mit lscpu sehen Befehl:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               2667.000
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

Im obigen Beispiel hat mein Intel i5-Laptop insgesamt 4 „CPUs“

CPU(s):4

davon gibt es 2 physikalische Kerne (1 Sockel × 2 Kerne/Sockel =2 Kerne)

Kern(e) pro Sockel:2

CPU-Sockel(s):1

von denen jeder bis zu 2 Threads ausführen kann

Threads pro Kern:2

zur selben Zeit. Diese Threads sind die logischen Fähigkeiten des Kerns.


Linux
  1. Was sind die Worttrennzeichen von Readline?

  2. Was bedeuten Perf-Cache-Ereignisse?

  3. Was sind vdso und vsyscall?

  4. Welche Methoden stehen zur Verfügung, um die CPU-Auslastung in der Linux-Befehlszeile abzurufen?

  5. Welche Ports werden von einer Anwendung verwendet?

Verwaltung logischer Volumes unter Linux erklärt

Was sind Inodes unter Linux?

Was sind build-essential und build-dep?

Logische Volumes sind beim Booten inaktiv

Oberster Linux-Befehl:Was sind us, sy, ni, id, wa, hi, si und st (für die CPU-Auslastung)?

Was sind die Vorteile des Logical Volume Managers