Uso MacOS Sierra su un MacBook Pro di metà 2014. Circa una volta alla settimana, l'utilizzo della CPU di Safari diventa molto elevato e diventa molto lento. Nell'ultimo caso avevo solo sei finestre aperte, nessuna delle quali riproduceva video, ma l'utilizzo della CPU di Safari era al 332%. Inoltre, anche dopo aver chiuso tutte e sei le finestre, l'utilizzo della CPU di Safari è rimasto a livelli elevati. Ho potuto fermarlo solo chiudendo e riavviando Safari.
Ho ricevuto una traccia di Capture Data mentre stava accadendo e l'ho inviata ad AppleCare, dove un consulente senior lo ha inoltrato al loro team di ingegneri. La risposta che ottenne fu che sembrava che non avessi riavviato il mio computer abbastanza spesso, il che è necessario perché il kernel scade (mi consiglia settimanalmente e lo riavvio ogni due mesi circa). Dato che il consulente senior era di seconda mano, non sono stato in grado di ottenere una spiegazione tecnica più completa. Inoltre, non sono stato in grado di trovare alcuna documentazione ufficiale di Apple su questo.
Qualcuno può darmi una spiegazione tecnica dettagliata che chiarisca cosa sta realmente succedendo qui? Sono particolarmente curioso di sapere se questo è qualcosa di particolare nel design del microkernel di MacOS (al contrario del kernel monolitico) e se il tempo di scadenza del kernel è fissato in base al clock della parete, al tempo della CPU, ecc. Dall'ultimo riavvio o varia in base a determinati fattori. Grazie!
[Aggiungerò che, dal 2004-2009, ho usato un Power Mac G5, spesso eseguendo 10 applicazioni con 10 finestre ciascuna, così come i programmi C ++ che hanno impiegato settimane per terminare, mai riavviati tranne quando necessario per gli aggiornamenti del software, e preso il panico del kernel meno di una volta all'anno. Ma tutti e tre i MacBook Pro che ho posseduto (2008, 2011, 2014) hanno dato il panico al kernel ogni mese o due. Ora mi chiedo se questo perché non sto riavviando il mio MacBook Pro abbastanza spesso, tranne per il fatto che non è stato un problema con il G5.]
Nel caso sia utile, ecco uno screenshot che mostra Activity Monitor durante l'evento descritto nel primo paragrafo. Viene visualizzato anche il display del gadget Intel Power; sembra strano che la frequenza della CPU sia solo di 1,3 GHz (è un processore Intel i7-4980HQ a 2,8 GHz con Turbo Boost da 4,0 GHz) quando un processo è in esecuzione al 332%. Questo comportamento mi ricorda (ma ovviamente è diverso dal) throttling termico della CPU, in cui il sistema crea un'attività fittizia del kernel ad alto carico (in genere ~> 600%) per impedire l'esecuzione di altri processi, con conseguente bassa frequenza della CPU (0,8 GHz) (un esempio di limitazione termica viene mostrato dopo). Non li ho pubblicati inizialmente perché pensavo che potessero essere una distrazione dalla mia domanda principale sulla "scadenza del kernel" e sui riavvii settimanali,
ALTA ATTIVITÀ SAFARI:
THROTTLING TERMICO DELLA CPU (PER CONFRONTO): il throttling termico sul mio attuale MacBook Pro è un problema separato dagli arresti anomali del kernel, dal momento che ho avuto gli arresti anomali anche in inverno quando ho ottenuto il computer per la prima volta e quando non c'era throttling termico, e li ho anche presi con i miei due precedenti MacBook Pro. Ho appena pubblicato questo per il confronto. [Nel caso in cui tu sia curioso: la limitazione si verifica costantemente quando viene utilizzata la scheda video discreta (monitor 4K collegato) e la temperatura ambiente raggiunge 83F; Non ho mai avuto throttling quando il monitor è disconnesso. Il computer è adeguatamente ventilato; si trova su un mStand raindesign. L'ingegnere Apple afferma che è necessario richiedere assistenza per controllare la presenza di polvere nei ventilatori e per la possibile riapplicazione della pasta termica. È in garanzia, ma posso '
AGGIORNAMENTO, 23 GIUGNO 2017: Non sono stato in grado di riconnettermi con il consulente senior AppleCare originale, quindi ho parlato con uno nuovo che ha ripreso il mio caso. È stato con Apple per circa un decennio e ha detto quanto segue (sto parafrasando):
1) riavvii settimanali. È troppo forte per dire che sono richiesti. Piuttosto, rappresentano una buona pratica. MacOS carica il più possibile nella RAM per massimizzare le prestazioni e, se il tuo computer non usa la memoria ECC (cosa che fanno solo i MacPros), si insinuano errori. Alla fine, questi possono causare un panico nel kernel. Quanto tempo richiede varia notevolmente a seconda del modello di utilizzo. Alcuni possono cavarsela a lungo senza panico, altri no. [Non è solo quanto sia pesante il tuo utilizzo, ma anche quello che usi. Quindi un utente pesante potrebbe andare bene con riavvii rari, mentre un altro, utilizzando software diverso, potrebbe aver bisogno di più frequenti.] Si tratta in realtà della gestione dei rischi. Il riavvio cancella la RAM, consentendone il riavvio. Più si attende tra i riavvii, più errori si accumulano e maggiore è il rischio di panico nel kernel. Mentre una settimana non è una linea guida specifica - in effetti, non ci sono linee guida specifiche; potresti usare, diciamo, due settimane - generalmente si ritiene all'interno di Apple che i riavvii regolari siano una buona pratica, per i motivi di cui sopra. Se si desidera mantenere tale rischio a un livello molto basso, i riavvii settimanali sono un'ottima pratica.
[La mia unica osservazione: questo non spiega perché non ho avuto i normali panici del kernel con il mio PowerPC che, sebbene possa occupare la memoria ECC, non può fare uso della funzionalità ECC, a meno che il chip PowerPC stesso abbia usato la memoria in modo diverso da il chip Intel, anche con lo stesso sistema operativo.]
Per quanto riguarda l'esempio della server farm che è stato sollevato, questo non sarebbe un problema per i server che usano la memoria ECC, come il vecchio Mac XServe. Tuttavia i Mac Mini ovviamente no, quindi sono curioso di sapere quanto spesso https://macminicolo.net (menzionato da Matt Holland in un commento in basso) ritenga che i Mac Mini che ospitano nella loro server farm debbano essere riavviati.
2) Scadenza del kernel: non ne ha mai sentito parlare. Contatterà l'ingegnere per chiarimenti e dovrebbe riferire entro circa una settimana. Ti farò sapere cosa dice. Come parte di questo, cercherà di ottenere una risposta più chiara sull'utilizzo della CPU Safari (come ho già detto in precedenza, gli ingegneri Apple hanno una traccia dati effettiva di questo evento, quindi hanno buone informazioni su di esso).
RELAZIONE FINALE SULLA "SCADENZA DEL KERNEL" (AGGIORNATO IL 9 GENNAIO 2018): Non ho mai ricevuto risposta dal nuovo consulente senior sulla "scadenza del kernel". Ho fatto alcune ricerche da solo e ho scoperto che, mentre sembra che non ci sia una "scadenza del kernel" in OSX, ci sono (come è stato anche menzionato da Zan Lynx nella discussione di seguito) "timer del kernel" che scadono (vedi http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Quindi la mia migliore ipotesi è che l'ingegnere Apple Care si riferisse alla scadenza del timer del kernele che questo in qualche modo si è perso nella traduzione (per usare l'espressione di Monomeeth) tra l'ingegnere e il consulente senior originale, trasformandosi così in "scadenza del kernel" quando quel consulente senior ha cercato di comunicarmelo. Purtroppo, anche se così, non so perché l'ingegnere AC fosse preoccupato per questo in relazione al mio tempo di attività.
EPILOG (1 LUGLIO 2018): Negli ultimi sette mesi ho usato il mio Mac sia con che senza i riavvii settimanali. Ho scoperto, costantemente, che quando eseguo i riavvii settimanali il mio Mac si comporta bene, ma quando mi mancano i comportamenti traballanti iniziano a comparire. La mia conclusione è che, sebbene non sia generalmente vero che i Mac richiedono riavvii settimanali, la mia configurazione specifica lo fa.
La mia configurazione:
Ho MacBook Pro 11,3 della metà del 2014 (Intel i7-4980HQ da 2,8 GHz e SSD da 1 TB con collegamento PCIe a 4 corsie, formattato con APFS). Durante tutto questo tempo (da gennaio 2018) ho eseguito un'installazione pulita * di High Sierra con solo i seguenti programmi non Apple installati: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner, Canon Printer , TomTom HOME, MacTeX (suite per l'utilizzo di LaTeX), Firefox, Opera, Kindle, Copy Less, Size Up, Decelerator, TestGen, Turbo Tax, Flux, Launch Bar ed EtreCheck. [* Vale a dire, ho cancellato il disco, installato High Sierra e quindi installato i programmi sopra.]
Inoltre, prima di questo (nel novembre 2017), ho portato il computer ad Apple per la riparazione in garanzia per risolvere la limitazione termica e altri problemi. Hanno scoperto che la pasta termica era effettivamente consumata e hanno sostituito l'intera scheda madre, insieme alla batteria (era gonfia), al case e al trackpad. Da allora non ho più sperimentato la limitazione termica.
Il mio Mac passa la maggior parte del tempo a casa, collegato a una tastiera Logitech K811 e mouse G502 e a un monitor Dell P2715Q da 27 "4K.