Sfondo
Quando il mio MacBookPro5,2 con 8 GB di memoria si avvia in modalità sicura vedo che il sistema operativo causa dynamic_pager (8) per creare file di scambio in un modo che relativamente sfrenato. Nel file system che dedico allo scambio, fratelli di
/Volumes/swap/swapfile0
sono creati molto rapidamente. L'uso semplice di un'app sembra generare più file di scambio rispetto all'uso paragonabile di quell'app con un avvio normale.
Le prestazioni con avvio sicuro - con una massa di file di scambio esterni superiore alla normale - sono straordinariamente buone . Quindi mi piacerebbe sperimentare:
- un altrettanto approccio sfrenato per scambiare file con un avvio normale .
Domanda
Come posso far funzionare il sistema operativo in modo che venga creata una massa di file di scambio superiore alla normale da dynamic_pager
?
Sono pronto ad accettare i rischi che possono essere associati alla cattiva messa a punto.
correlati
Perché più memoria può essere cablata in modalità sicura rispetto alla modalità normale?
Le risposte possono aiutare a trovare risposte qui.
Indagine preliminare
Ho eseguito sysctl -a
in modalità normale e in modalità provvisoria. Vedo differenze ma (a meno che manchi qualcosa) nulla per spiegare la libertà associata ad un avvio sicuro.
Il link di @Quantumpanda è stimolante, ma la domanda è, in un certo senso, l'opposto di quello che voglio.
In Server Fault, Ottimizzazione delle prestazioni di FreeBSD. Sysctls, loader.conf, kernel è popolare ma molto di quello sembra orientato alla rete.
Primi esperimenti
L'essenza di questa domanda era originariamente:
- Come posso ottenere
dynamic_pager
per comportarmi con un avvio normale in quanto si comporta con un avvio sicuro ?
- e così ho sperimentato i valori per -S
e -H
.
opzione dynamic_pager -S
Nel 2003, quando -H
e -L
erano hire_point
e layoff_point
, il file_size
predefinito era 20000000 Mac OS X in poche parole , pagina 595 ). Per le versioni più recenti del sistema operativo, alcuni utenti preferiscono un filesize
di circa cinquanta volte maggiore, 1,07 GB su disco:
- 1073741824
opzione dynamic_pager -H
Con e senza un valore per -S
, ho sperimentato vari valori di high-water-trigger
, incluso quello suggerito da dynamicpagerwrapper:
- 209715200
Nessuno ha avuto l'effetto richiesto.
Riferimenti
Affrontare la strategia obsoleta di scambio e paginazione in OSX? | dropsafe (2010-03-01, aggiornato nel 2012)
origine dynamic_pager_wrapper da dynamicpagerwrapper - performance wrapper per / sbin / dynamic_pager su OSX
Nella libreria per sviluppatori Mac: