Perché la "memoria reale" è maggiore di "memoria" per il processo kernel_task?

3

Che cosa significa esattamente la colonna Memoria di Activity Monitor?

Come mai nella seguente situazione di esempio (da un sistema macOS High Sierra) la colonna Real Mem è maggiore della colonna Memoria?

Secondo una domanda precedente Come è il " Colonna "Memoria" calcolata in Activity Monitor? , ci si potrebbe aspettare che Real Mem sia sempre inferiore o uguale a Memory, che apparentemente non è sempre true.

Modifica:Questocomportamentononèapplicabilesoloperl'attivitàdelkernelmaancheperaltriprocessi.Adesempio,nelloscreenshotquisottovediamounpaiodihelperdiGoogleChromechesperimentanolostessocomportamento,doveRealMem>Memoria.LostessopuòesserevistoconDock,Note,Spotlight,FaceTime.

    
posta Nicolas Kokkalis 24.03.2018 - 15:16
fonte

1 risposta

2

Il kernel è speciale - è il micro sistema che alloca effettivamente la memoria ed esegue la memoria virtuale. Si può semplicemente supporre che 3,60 GB siano ciò che il proprio kernel ha affermato e che 1.86 GB di quello corrisponde a ciò che l'attività stessa ha bisogno e il resto è il sovraccarico / allocazioni per supportare tutte le richieste fatte sul kernel di Mach.

Ogni altra riga del monitor Attività si comporta come ci si potrebbe aspettare, sommando abbastanza chiaramente una volta ignorati i numeri del kernel:

  • L'allocazione della memoria virtuale totale è sempre la più grande. La maggior parte di ciò è non allocata / non mappata fisicamente e non in nessuna categoria elencata.
  • Real Mem è l'allocazione non condivisa e non compressa a tale attività.
  • Memoria compressa è la parte della memoria totale che è stata compressa prima di essere archiviata attivamente.
  • Privato e Condivisi sono entrambi l'utilizzo della memoria reale, ma indicano se altri processi potrebbero anche aver bisogno o essere responsabili di tale allocazione rispetto al totale.

Per una discussione più ampia su kernel_task, questa domanda ha degli ottimi link e una discussione su come kernel_task è così molto diverso rispetto al resto dei processi che vedi su macOS.

risposta data 24.03.2018 - 18:22
fonte

Leggi altre domande sui tag