Wie viele Threads sollte ich auf diesem Computer ausführen?
Meiner lscpu
Meinung nach gibt es 96 Kerne. Sind das physische Kerne? Was ist der maximale und optimale Thread, den ich auf dieser Maschine ausführen kann?
https://stackoverflow.com/a/10670440/610569 zeigen, dass ich über 20 Threads pro Kern ausführen kann. Ist das in Ordnung? Ist das optimal
alvas@server:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 96
On-line CPU(s) list: 0-95
Thread(s) per core: 2
Core(s) per socket: 12
Socket(s): 4
NUMA node(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU E5-4657L v2 @ 2.40GHz
Stepping: 4
CPU MHz: 2700.000
CPU max MHz: 2900.0000
CPU min MHz: 1200.0000
BogoMIPS: 4801.91
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 30720K
NUMA node0 CPU(s): 0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92
NUMA node1 CPU(s): 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93
NUMA node2 CPU(s): 2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94
NUMA node3 CPU(s): 3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,75,79,83,87,91,95
Verzeihen Sie meine Noobiness in Kernen / Fäden.
quelle
Jeder CPU-Kern-Thread (hardwarebasierter Thread) - einer Ihrer 96 Kerne kann nach meiner theoretischen Meinung in den meisten Fällen 16 Threads (softwarebasierter Thread, z. B. C ++ thread.h) effizient verarbeiten.
quelle
Sie finden heraus, wie viele Threads Sie auf Ihrem Computer ausführen können, indem Sie den Befehl htop oder ps ausführen, der die Anzahl der Prozesse auf Ihrem Computer zurückgibt.
Sie können die Manpage zum Befehl 'ps' verwenden.
Wenn Sie die Anzahl aller Benutzer berechnen möchten, können Sie einen der folgenden Befehle verwenden:
ps -aux| wc -l
ps -eLf | wc -l
Berechnen der Anzahl eines Benutzerprozesses:
ps --User root | wc -l
Sie können auch "htop" [Referenz] verwenden :
Installation unter Ubuntu oder Debian:
Installation unter Redhat oder CentOS:
Wenn Sie htop aus dem Quellcode kompilieren möchten, finden Sie es hier .
quelle