kernel_task consuma il 500% della CPU in corrente alternata, a volte

17

In genere, il mio processo kernel_task utilizza CPU 1-4% e 100-700 MB di memoria. Tuttavia, a volte quando ho l'alimentatore collegato, l'utilizzo della CPU salta a circa il 500% (8 core) e rimane lì fino a quando non scollego l'alimentatore. Posso ricollegarlo e tutto va bene per pochi secondi o qualche giorno, poi alla fine capita di nuovo. Come posso evitare che ciò accada?

    
posta Sparr 24.11.2012 - 04:53
fonte

5 risposte

6

Nella mia esperienza questo è sempre stato a causa di un errore hardware. Tuttavia, prima di eseguire qualsiasi altra operazione, resettare SMC come descritto di seguito: link come relativo al potere.

Questo sembra accadere quando il Mac fatica a comunicare con l'hardware. Quale Mac è? Quanti anni ha la batteria? La durata della batteria è ancora buona? Il Mac ha avuto qualche danno - è caduto? Liquido? Hai provato un adattatore di alimentazione diverso?

    
risposta data 24.11.2012 - 07:55
fonte
5

Ho riscontrato questo problema una volta sul mio MBP Mid 2012 da 15 pollici con 10.8.4 perché l'ingresso audio era passato al microfono interno e stava rilevando il rumore costante della mia ventola. Commutato l'ingresso audio su Line In e l'utilizzo della cpu è sceso dal 524% al 3%

    
risposta data 17.05.2014 - 05:43
fonte
4

Il link copre la disattivazione dell'estensione del kernel responsabile per l'attivazione di questo comportamento scorretto. Tuttavia, così facendo si disabilita anche un'altra funzionalità di gestione termica.

    
risposta data 25.11.2012 - 03:12
fonte
1

il mio problema kernel_task (cpu a - > 500% per sempre) era relativo a blutooth:

link

    
risposta data 07.08.2013 - 15:58
fonte
1

Dai un'occhiata a questo tipico problema: kernel_task al 300% e il metodo di analisi suggerito: diagnosi di una CPU hog .

Il Activity Manager non è sufficientemente accurato per aiutarti a vedere che ci sono altri processi che caricano indirettamente il kernel. top svelerà questi maiali.

Per visualizzare i processi ordinati partendo dal più grande consumatore di CPU:

top -o cpu

... ordinati a partire dal più grande consumatore di memoria virtuale:

top -o vsize

... ordinati partendo dal processo rendendo più switch di contesto (essendo avviato e fermato con una frequenza enorme, a volte il risultato di 2 processi che parlano insieme, non lasciando gli altri processi la libertà di ottenere la cpu):

top -o csw
    
risposta data 07.08.2013 - 17:36
fonte

Leggi altre domande sui tag