C'è un modo per ridurre lo swappiness di OS X 10.6 Snow Leopard?

10

Ho 6 GB sul mio vecchio Macbook, con un SSD. Vorrei evitare di scrivere il più possibile sul file di scambio. Fin dal mio aggiornamento, ho sempre avuto almeno una memoria da 1 a 1,5 GB "gratuita". Tuttavia, ho sempre avuto da 2 a 25 MB di spazio di swap usato. (Su un totale di 128 MB totali) Come posso ottenere che questo sia lo 0MB utilizzato, a meno che non esaurisca la memoria "gratuita"?

Su Linux, ora c'è un parametro "swappiness" che controlla la tendenza a utilizzare lo swap. Mi piacerebbe far girare lo swappiness di OS X molto molto basso, ma non disattivare completamente lo swap. Mi piacerebbe sapere che la mia macchina funzionerà più lentamente se esaurisce la memoria invece di avere un panico del kernel. Sono abbastanza vicino a dove voglio essere, ma mi piacerebbe sbarazzarmi di queste scritture in un file di grandi dimensioni che (leggermente) accorcia la vita del mio SSD senza farmi alcun beneficio.

    
posta StCredZero 15.02.2011 - 15:18
fonte

3 risposte

6

Non sono sicuro che un file di scambio da 2 MB a 25 MB sia davvero qualcosa di cui preoccuparsi. Potrebbe essere più utile osservare i valori di Page In e Page Out per determinare come i dati spesso vengono scritti nello swap. È possibile trovare il numero di eventi della pagina utilizzando la scheda Memoria di sistema dell'applicazione Monitoraggio attività.

Ci sono un paio di altre opzioni che potresti provare, ma penso che tu sia probabilmente senza garanzia se provi:

Vorrei semplicemente suggerire di sopportare il sistema esistente poiché l'usura del tuo SSD è probabilmente minima, specialmente dal momento che l'usura dell'SSD è a bit di un mito in ogni caso o forse non è .

    
risposta data 15.02.2011 - 17:36
fonte
4

Se c'è qualcosa di simile disponibile in OSX, probabilmente vive da qualche parte qui dentro:

  sysctl -a | grep ^vm | sort

Mi sembrano possibili sospetti:

  vm.vm_page_free_target: 2000
  vm.memory_pressure: 0
  vm.page_free_wanted: 0

Un documento HP sulla gestione delle prestazioni della memoria menziona alcuni di quelli stesse variabili del kernel in S6.1.4 e S6.5. Tuttavia, questo sembra l'uovo d'oro in HP Tru64, e non c'è niente di simile a ciò che vedo in OSX:

  vm_aggressive_swap

Googling su vm_page_free_target mostra un libro di OSX Internals che potrebbe essere d'aiuto.

    
risposta data 14.11.2011 - 22:13
fonte
2

Per la soluzione temporanea, puoi eseguire sudo purge per forzare la svuotamento e svuotare la cache del disco che potrebbe ridurre un po 'la swappiness (se disponi di diversi file di swap di grandi dimensioni in /private/var/vm , ad es. ho 17G di essi al momento della scrittura). Se non funziona, rimuovi i file manualmente, verrebbero ricreati.

Puoi anche disabilitare il cercapersone dinamico (daemon di scambio), quindi esegui il terminale (è necessario il riavvio):

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Per riattivare:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Sfortunatamente nell'ultimo OS X devi disabilitare anche SIP ( System Integrity Protection ) che in realtà non è raccomandato. Vedere: Come si disabilita la System Integrity Protection (SIP) AKA "rootless" su OS X 10.11, El Capitan?

    
risposta data 21.07.2016 - 18:52
fonte

Leggi altre domande sui tag