Perché i miei core non sono più occupati?

3

ha appena acquistato un Mac Pro 2010, con High Sierra. Ha 12 nuclei adorabili.

Tuttavia, quando guardo l'attività della CPU nella cronologia della CPU, la metà delle righe è vuota (immagine sotto).

Questo suggerisce che una delle mie CPU non funzioni?

    
posta ianmayo 15.02.2018 - 11:28
fonte

2 risposte

3

Ogni linea alternativa è un core iper-thread, non un vero core: conta le linee, ci sono 24, non 12.

Se stai facendo qualcosa con un uso intensivo del processore, ha più senso usare i nuclei reali, quindi le attività prima condividono tutte le linee principali di ogni coppia virtuale.

Modifica per nuova immagine
Immagine che mostra

  • a sinistra - 2 conversioni simultanee di app video di terze parti [ancora separate], ancora solo i veri nuclei necessari - presumibilmente i thread delle app in base al numero di core effettivi, per velocità. Se aggiungi altre attività, inizieranno ad aggiungere al secondo core virtuale, ma HT non è veloce quanto "reale" per le attività intensive.
  • a destra - una singola conversione da Final Cut Pro, che mostra una "diffusione" di risorse molto migliore.

Sono sicuro che qualcuno arriverà con una spiegazione tecnica migliore, ma in breve - no, non è rotto, entrambe le CPU funzionano normalmente, ma forse il software non sta utilizzando completamente tutte le risorse.

Non ho alcuna spiegazione del motivo per cui FCP avrebbe funzionato in modo diverso rispetto alle app di conversione "normali", ma l'immagine mostra la differenza.

    
risposta data 15.02.2018 - 11:40
fonte
2

No, questa non è un'indicazione di qualcosa che non va nella CPU.

Hai una CPU core 2 x 6 = 12 core. Ci sono 24 righe nella cronologia della CPU e c'è l'attivazione in 12 di esse. Cioè ogni core è contabilizzato.

Il motivo per cui hai righe aggiuntive è probabilmente che la tua CPU supporta HyperThreading. HyperThreading non significa che hai il doppio della quantità di core, ma piuttosto che in alcuni casi (più rari), il sistema potrebbe essere in grado di eseguire due operazioni contemporaneamente su un singolo core.

Quindi tutto è come dovrebbe essere.

    
risposta data 15.02.2018 - 11:39
fonte

Leggi altre domande sui tag