Perché il mio Mac preferisce scambiare piuttosto che cancellare la memoria inattiva?


8

Perché il mio Mac (con 10.8 Mountain Lion) preferisce scambiare piuttosto che cancellare la memoria inattiva? So che la gente dice che il Mac OS gestisce se stesso e tutto il resto , ma c'è un grave calo delle prestazioni quando il mio MacBook inizia a scambiarsi, anche se avrebbe oltre 1,5 GB di memoria inattiva che non viene cancellata. Ho un launcher per il comando purge nel mio dock - questo è quanto sia grave!

Sezione di Activity Monitor che mostra le statistiche di memoria

Nota i 2,21 GB di inattivo e i 127,1 MB di scambio che, attraverso l'uso di tutti i programmi nel mio flusso di lavoro (Photoshop + Illustrator + Dreamweaver + Publisher ecc.) Cresceranno rapidamente a meno che non utilizzi il comando purge, salvando il computer da un macello fest di palloni da spiaggia.


Cosa mostra vm_stat 15 in un periodo di due minuti quando si verifica lo "scambio"? Quali processi stanno ottenendo il tempo della CPU in quel momento?
bmike

Quale app è PB?
Cajunluke,

Potresti non avere mai una risposta soddisfacente a questo: i sistemi di memoria virtuale possono essere complessi e dimostrare un comportamento emergente che è difficile da spiegare semplicemente. Detto questo, alcune persone hanno detto che 10.7 ha problemi con la gestione della memoria in alcuni casi - 10.6 si è comportato meglio per te?
Ken,

Inoltre, Photoshop ha una serie di impostazioni di memoria personalizzate disponibili. Come lo hai configurato?
Ken,

10.6 non ha fatto questo e spero che anche il 10.8 dp4 non vada bene. @CajunLuke PB è editore, ho cambiato la mia risposta
Alexander - Reinstate Monica il

Risposte:


10

Di recente ho risposto a una domanda come la tua, quindi ho pensato di riaffermare i punti principali per te, nel caso in cui questo sia ancora un problema.

Mac OS X alloca e utilizza la RAM in modo diverso rispetto alla maggior parte delle versioni di MS Windows e può essere fonte di confusione a volte. Microsoft originariamente ha creato Windows per mantenere quanta più memoria possibile. Il modello di memoria di Apple segue una linea guida secondo cui la RAM vuota è una risorsa sprecata che potrebbe essere meglio utilizzata per migliorare le prestazioni.

Ecco una ripartizione rapida e alquanto semplicistica di come viene attualmente utilizzata la RAM:

  • Cablato: memoria riservata e utilizzata dal sistema operativo
  • Attivo: memoria utilizzata dai programmi attualmente in esecuzione
  • Inattivo: memoria utilizzata dai programmi precedentemente eseguiti dall'ultimo riavvio, ma che sono stati chiusi. La maggior parte delle persone utilizza ripetutamente alcuni programmi e può passare da uno all'altro chiudendo un programma e avviandone un altro. Invece di rilasciare la memoria come "libera", i programmi inattivi vengono memorizzati nella cache e pronti per essere eseguiti nuovamente. Parte o tutta questa memoria verrà combinata con la memoria libera in base alle necessità del sistema o dei programmi. OS X a volte sembra riluttante a rilasciare memoria inattiva.
  • Libero: memoria non ancora utilizzata dall'ultimo avvio.
  • Usato: totale di cablato, attivo e inattivo.

Le statistiche della macchina virtuale vengono ripristinate ogni volta che si riavvia.

Se il tuo MacBook è in grado di essere aggiornato oltre i 4 GB di RAM, sicuramente investirei in un paio di SO-DIMM da 4 GB per un totale di 8 GB installati. Un altro punto da tenere a mente riguardo al tuo MacBook è che i tipici dischi rigidi per notebook sono più lenti di molti dei loro omologhi desktop. Ho sostituito il mio disco rigido MacBook Pro unibody di prima generazione con un SSD da 256 GB. Prestazioni incomparabili con qualsiasi MacBook Pro "moderno". L'aumento da disco rigido a SSD è stato un po 'più evidente rispetto al mio aggiornamento da 4 GB a 8 GB di RAM.


Uno dei miei SODIMM provoca il panico nel kernel, quindi il migliore che posso ottenere è un singolo modulo da 4 GB = /
Alexander - Reinstalla Monica il

Non riesco ancora a capire perché la memoria inattiva non viene liberata quando necessario, con conseguente scambio. Ho trovato una soluzione disabilitando semplicemente il cercapersone automatico incaricato dello scambio.
Alexander - Ripristina Monica il

I panici sono causati dal SODIMM o dallo slot? Se cambiate le chiavette RAM nei loro slot, ottenete ancora il panico? Hai provato a sostituire lo stick sospetto con uno diverso?
TomUnderhill,

Lo slot; qualsiasi combinazione che lo coinvolga provoca il panico del kernel. Ho provato più stick (originali) da 1 GB e stick aftermarket da 2 GB e 4 GB.
Alexander - Ripristina Monica il

Considera una domanda separata per il panico del kernel.
Graham Perrin,
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.