Ho appena acquistato un Mac Pro 2010.
Michiedoperchétuttie24ithreadnonsuperinomaiil50%diutilizzoquandosieseguonoattivitàintensivedellaCPU.IlmiocollegahaunMacPro2009a8,93GHza8coreeabbiamoentrambiprovatoaconvertireundvdcon
Ho appena acquistato un Mac Pro 2010.
Michiedoperchétuttie24ithreadnonsuperinomaiil50%diutilizzoquandosieseguonoattivitàintensivedellaCPU.IlmiocollegahaunMacPro2009a8,93GHza8coreeabbiamoentrambiprovatoaconvertireundvdcon
Potrebbe essere semplice come l'applicazione che hai usato per testare aveva un vincolo di risorse diverso dalla CPU che gli impediva di saturare le CPU. Ad esempio, forse il freno a mano era limitato nella velocità con cui poteva trasmettere dati da o verso il disco. Questo limiterebbe il lavoro che le CPU potrebbero dare. Dato che le tue CPU saranno più veloci e più abbondanti rispetto al vecchio Mac, non è una sorpresa non saturare le CPU con lo stesso carico di lavoro.
La contesa I / O viene utilizzata come esempio. Senza analisi, non so cosa impedirebbe alle CPU di essere il collo di bottiglia. Potrebbe essere la sincronizzazione tra molti thread, I / O, una mancanza di lavoro che può essere fatto in parallelo, ecc.
Ecco un test rapido che puoi usare per dare compiti indipendenti dal sistema. Aprire il terminale ed eseguire il seguente comando. Cambia l'8 per raddoppiare il numero di core della CPU che hai. (doppio per consentire l'hyper threading)
for ((g=1;g<=8;g++)); do ( dd if=/dev/zero bs=100m count=10 | bzip2 -c > /dev/null & ); done
L'esecuzione è stata sufficiente per mantenere la mia CPU occupata per 10-15 secondi. Ho un macbook pro quad core i7. Le tue CPU potrebbero aver bisogno di più lavoro, quindi puoi cambiare "count = 10" anche ad un numero più grande.
Leggi altre domande sui tag performance memory mac macos mountain-lion