La VRAM integrata è inclusa nella RAM `kernel_task` in Activity Monitor?


11

Sono rimasto sbalordito nello scoprire che il kernel di Mac OS X può consumare 750 MB di RAM. Alcune domande correlate:

chiarito un po 'il problema, ma rimane una domanda: l'affermazione che la memoria video per la grafica integrata integrata sia contrassegnata come utilizzata anche dal kernel .

È veramente vero? VRAM è inclusa nel numero indicato da Activity Monitor per kernel_task?


Come nota, la mia schermata che mostrava 750 MB di RAM per il kernel era un MacBook Pro, Retina, 13 pollici, inizio 2013 con "Intel HD Graphics 4000 1024 MB" come unica GPU e la CPU è Intel Core i5 a 2,6 GHz . Proverò a correre sysdiagnosee vedrò se riesco a risolvere la tua domanda principale.
bmike

@bmike: Quindi, dato che hai 1 GB di VRAM e kernel_taskusi "solo" 750 MB , abbiamo appena stabilito che tutti i 750 MB provengono dalla solita RAM, non dalla VRAM. Giusto?
sds

Ho preso 1,8 GB dal kernel, è così male?
Rendering

Risposte:


3

Quale versione di Mac OS X stai utilizzando?

Il kernel_taskMac OS X 10.9 Mavericks richiede 1,07 GB di RAM sul mio MacBook Pro 2012 (non Retina) con grafica Intel HD4000 integrata e 16 GB di RAM di sistema. Sì, questo è completamente necessario. Se hai più RAM fisica, allora Mac OS X ne utilizzerà molto per kernel_taskfar funzionare il sistema in modo ottimale.

Con ogni nuova versione di Mac OS X nel corso degli anni, Mac kernel_taskha richiesto sempre più memoria per eseguire Mac OS X.

Nella mia esperienza, se stai utilizzando Mac OS X 10.8 Mountain Lion, il tuo Mac deve avere più di 4 GB di RAM di sistema per funzionare in modo ottimale (senza che il sistema operativo debba utilizzare costantemente il file di scambio sul disco rigido, il che riduce la velocità delle prestazioni). Ora sembra che il tuo Mac abbia bisogno di più di 6 GB di RAM per eseguire Mac OS X 10.9 Mavericks in modo efficace.

La quantità di RAM necessaria per Microsoft Windows 8.0 e 8.1 è comparabile. Questo è semplicemente ciò che è richiesto per i più recenti sistemi operativi per personal computer nel 2013.

Tieni presente che molte funzioni di sistema sono in esecuzione kernel_taske l'elenco di ciò che è in esecuzione sul tuo Mac cambia in base a ciò per cui stai utilizzando il tuo Mac.

Ho trovato una buona spiegazione per te, in " Kernel_task riprendendo RAM in OS X " da CNET nel 2011. Una citazione:

... vedrai un altro processo chiamato "kernel_task" che userà regolarmente alcune centinaia di megabyte di RAM reale e sembrerà aumentare la sua impronta RAM con l'uso del sistema.

Il kernel di OS X è l'architettura software responsabile della gestione delle risorse necessarie per processi e programmi. Questi includono la gestione della pianificazione multitasking, memoria virtuale, input e output del sistema e varie routine di comunicazione tra i processi. Inoltre, il kernel può essere modificato e dotato di funzionalità avanzate caricando le estensioni del kernel (kexts) per fornire la gestione a livello di sistema di funzionalità come Bluetooth e Wi-Fi, processori grafici, hardware di terze parti, accesso a periferiche e file system speciale supporto. In sostanza, il kernel è responsabile dell'esecuzione dell'hardware e della messa a disposizione delle risorse hardware per applicazioni e servizi di sistema.

... il processo "kernel_task" potrebbe richiedere una grande quantità di memoria di sistema. All'avvio del sistema, anche se è possibile che siano caricate estensioni del kernel, non tutti i servizi sono attivi. Il sistema potrebbe essere pronto per usarli, ma non li caricherà completamente fino a quando non sarà necessario. Pertanto, se si avvia inizialmente il sistema e si controlla Activity Monitor, è possibile che il processo kernel_task occupi una quantità relativamente piccola di RAM. Quando inizi a utilizzare il tuo sistema e ad attivare funzionalità come la tua videocamera iSight, i servizi Wi-Fi, il cambio di GPU e l'utilizzo di dispositivi esterni, kernel_task utilizzerà le risorse per questi dispositivi e aumenterà di dimensioni.


2
come risponde alla domanda che ho posto sulla VRAM?
sds

Credo che la formulazione originale della tua domanda, mentre la leggevo, fosse "Cosa è incluso in kernel_task?" e questo è ciò a cui stavo tentando di rispondere. Da quel momento, hai riformulato il titolo della domanda.

2
Mi dispiace che la mia domanda sia stata confusa. So cos'è e cosa fa un kernel, la mia domanda riguardava i rapporti sull'utilizzo della memoria.
sds

2

Immagino sia incluso. Ho un MBP 13 "2015 con Iris e il kernel_task che occupa anche molta memoria, stavo indagando sulla situazione e ho scoperto un zprintcomando meraviglioso . Stampa l' utilizzo delle zone di memoria del kernel, vedo 2 voci che prendono la maggior parte di il ricordo per me:

  • com.apple.iokit.IOAcceleratorFamily2 - 758044K
  • vm.pages.array - 221204K

Purtroppo, non sono riuscito a trovare informazioni affidabili su IOAcceleratorFamily2 (e non sono riuscito a trovare alcuna informazione su vm.pages.array), ma il nome suggerisce che deve fare qualcosa con l'I / O e l'accelerazione. Da quelle informazioni immagino che faccia parte della memoria, che è responsabile dell'accelerazione video ed è dedicato alle esigenze di elaborazione delle immagini di Iris.

Ho fatto un piccolo test, iniziando una registrazione dello schermo e due video 4K per YouTube in parallelo: com.apple.iokit.IOAcceleratorFamily2 è salito a 1,1 G in pochi secondi, e dopo aver interrotto la registrazione e i video, è sceso a 630 M . Quindi, penso, è molto probabile che sia responsabile della VRAM.


Quindi non c'è modo di ridurre quel quasi gigabyte di RAM? Il chipset video non dovrebbe avere una memoria dedicata? Prendere almeno 800 MB dalla RAM è un crimine :(
Kamafeather il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.