kernel_task consuma molta memoria, non può finire i miei calcoli

1

Sto eseguendo un processo di calcolo che richiede diversi GB di memoria. Quando il mio processo consuma circa 11 Gbs, Activity Monitor mi mostra che kernel_task consuma più di 20 Gb e quindi il mio sistema ha esaurito la memoria. Ho bisogno che il mio processo finisca il calcolo, ma con kernel_task che consuma tutta la memoria, il processo non terminerà in un tempo ragionevole. Perché kernel_task consuma così tanta memoria e c'è un modo per farglielo sapere? La sospensione è disattivata, l'apertura delle finestre al riavvio è OFF.

Il mio sistema: OSX 10.9.2, 32 GB di RAM

    
posta lynxoid 15.05.2014 - 20:31
fonte

2 risposte

2

Il processo kernel_task in questione è probabile che il tuo processo sia in esecuzione.

Puoi provare a liberare "memoria inattiva" con elimina il comando in Terminale, digita purge e premi invio quando la memoria inattiva diventa una buona percentuale della memoria utilizzata.

Puoi anche provare a eseguire il tuo processo senza la GUI, o senza il server della finestra in esecuzione. Ciò consentirà di liberare memoria e risorse del processore.

  • Imposta la finestra di accesso per richiedere nome e password dal pannello di controllo degli account nelle preferenze di sistema, disattiva il login automatico se abilitato.

  • Quindi riavvia per liberare memoria.

  • dalla finestra di accesso (se impostato come nome utente / password) digita >console nel campo del nome, premi invio e quando il server delle finestre si chiude ...

  • accedi alla console, nome breve & inserisci la password quando richiesto

  • digita screen e premi invio

pagina man di schermo - così puoi avere un altro termine da guardare con top ; userà meno risorse di quelle in esecuzione. control-a then c per creare un nuovo terminale, control-a then n per spostarsi tra i due retini

esegui il tuo processo in uno, esegui top -u -s5 per eseguire un'utilità come monitor dell'attività in modo da poter monitorare il tuo processo

una volta terminato, solo exit da entrambi gli schermi, quindi exit dalla console per avviare il server della finestra e restituire la finestra di accesso e tornare a gui

    
risposta data 16.05.2014 - 02:59
fonte
1

Questo è effettivamente qualcosa che Apple ha effettivamente integrato nel sistema, piuttosto bizzarro ma è stato intenzionale. Vedi questo post di Apple: link

Tuttavia, se si sta utilizzando un monitor secondario o un monitor ad alta risoluzione, provare quanto segue: cambiare le impostazioni del monitor da 1080 psf (che è il valore predefinito) a 1080 p. Stavamo avendo questo problema e il supporto tecnico di Resolve l'ha capito. Niente più errori nell'attività del kernel né problemi di memoria. Buona fortuna a tutti coloro che hanno questo problema.

    
risposta data 28.09.2017 - 01:31
fonte

Leggi altre domande sui tag