Sono confuso, perché quando vedo il mio mac sulla finestra, vedo
Che ho 1 Processor
e 4 cores
. Ma quando corro htop
, vedo8 cores
Cosa mi sto perdendo?
Sono confuso, perché quando vedo il mio mac sulla finestra, vedo
Che ho 1 Processor
e 4 cores
. Ma quando corro htop
, vedo8 cores
Cosa mi sto perdendo?
Risposte:
Cosa mi sto perdendo?
Hyperthreading . Hai 4 core fisici, ma 8 logici.
Per ogni core del processore che è fisicamente presente, il sistema operativo indirizza due core virtuali (logici) e condivide il carico di lavoro tra loro quando possibile.
Vedi anche i dati Intel sul tuo processore, i7 4870HQ :
Numero di core 4
Cores è un termine hardware che descrive il numero di unità di elaborazione centrale indipendenti in un singolo componente di elaborazione (die o chip).
Numero di thread 8
Un thread, o thread di esecuzione, è un termine software per la sequenza ordinata base di istruzioni che può essere passata o elaborata da un singolo core della CPU.
Da un terminale puoi vedere la differenza tra il numero di processori fisici e processori logici usando sysctl:
$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
la tua CPU è un i7 , quindi ha Hyperthreading , che si presenta alle applicazioni di monitoraggio del sistema raddoppiando il numero di core, poiché ognuno può elaborare due thread semi-simultaneamente.
Ha 4 core fisici e 4 core logici per un totale di 8 core.
Questo si chiama Hyper-threading