Impostazione della dimensione minima della memoria virtuale (file di scambio)

4

È possibile impostare la dimensione minima di swapfile in OS X?

Attualmente OS X che assegna i file di scambio su richiesta, ad es. quando quando necessario 3,2 GB allocherà 4 GB e così via. Ma quando il fabbisogno di swap inizia a scendere, il sistema cancella i file di scambio non necessari. Tutte queste operazioni di I / O sono molto intense in IO.

Pertanto, cerca un modo per definire la dimensione del file di scambio minimo , ad es. Voglio l'allocazione predefinita di memoria virtuale minima da 4 GB. Quando il sistema avrà bisogno di più di 4 GB verrà assegnato su richiesta, ma al momento del rilascio non verrà mai rilasciato con una dimensione inferiore a 4 GB.

Questo è un po 'possibile? (usando leone)

    
posta jm666 28.01.2012 - 14:11
fonte

1 risposta

2

… set the minimum swapfile size …

dynamic_pager (8) Pagina manuale Mac OS X

Con Terminale, un comando one-off per convertire un elenco di proprietà in un formato che sarà facilmente modificabile:

sudo plutil -convert xml1 com.apple.dynamic_pager.plist

Quindi, se sei felice di modificare con nano:

sudo nano /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Usa l'opzione -S per impostare una dimensione in byte, quindi salva l'elenco delle proprietà e:

  • semplicemente, in sicurezza, riavvia il Mac; o
  • scarica quindi carica il daemon, ma potrebbe essere rischioso (e sospetto che solo un riavvio del Mac ne raccoglierà i potenziali benefici).

Questa è una singola dimensione per tutti i file e qualsiasi utilizzo dell'opzione -S causerà dynamic_pager a non utilizzare file di paging di dimensioni variabili:

  • non possiamo semplicemente impostare un minimo - solo - tra quella serie di variabili.

… I want default allocate minimum 4GB …

In base ai miei test con Mountain Lion, potresti scoprire che dynamic_pager non riuscirà in modo silenzioso a iniziare con un file così grande.

Procedi con cautela - fai attenzione alle dimensioni effettive di swapfile0 e se è zero byte, quindi fai attenzione alle riduzioni inesplicabili per liberare spazio sul volume in cui sono attesi i file.

… at releasing will never release under 4GB size. …

Considera dynamic_pager opzione -L

If there are more than low-water-trigger bytes free in the external paging files, the kernel will coalese in-use pages and signal dynamic_pager to discard an external paging file. Low-water-trigger must be greater than high-water-trigger + filesize.

    
risposta data 27.04.2013 - 11:04
fonte

Leggi altre domande sui tag