Ich habe kürzlich eine Instanz (m4.4xlarge) eingerichtet.AWS EC2: Die Anzahl der CPU-Kerne, die für eine Instanz verfügbar sind
wenn ich Befehl ‚lscpu
‘ ausführen, sieht die Ausgabe etwa wie folgt:
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 2
Core(s) per socket: 8
CPU socket(s): 1
.
.
.
Bedeutet dies, dass nur 8 Kerne genutzt werden können?
Wenn ja, für was sind die restlichen CPUs?
kann ich also sicher davon ausgehen, dass meine Instanz 16 logische CPUs mit jeweils einem Kern hat und 16 Prozesse gleichzeitig verarbeiten kann? –
@ds Sie können davon ausgehen, dass es 16 logische CPUs hat und dass Sie 16 Threads halb-simultan ausführen können (Hyperthreading ist keine vollständige Thread-Isolation und es gibt geteilte Ressourcen), aber Sie können keine Annahmen über die zugrunde liegende Hardware machen. weil es darauf ankommt, wie Amazon ihre Hypervisor konfiguriert, um den Gästen vCPU-Ressourcen zuzuweisen. In der Dokumentation von Amazon heißt es: "Jede vCPU ist ein Hyperthread eines Intel Xeon-Kerns für M4, M3, C4, C3, R3, HS1, G2, I2 und D2." Das ist ziemlich hand-wavey. – birryree
Danke für die detaillierte Erklärung. Wirklich hilfreich! –