Swap na MACu – TIP

| 1. 6. 2012 |
Tohle je stručný návod jak vypnout, zapnout swap, nebo ho přesunout na jiný disk.


Swap = v případě potřeby, uložení souborů z RAM paměti na pevný disk = zpomalení práce, ale záchrana pokud RAM paměť dojde. Návod je psaný jako příkazy pro Terminál. Nemusí se ho bát ani úplný začátečník.

Jako první si můžete zkontrolovat, kam vám Mac ukládá swap soubory:
ps -wax | grep dynamic_pager -m1

Pokud chcete Swap uplně vypnout, zadejte tento příkaz:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist 

Pokud chcete smazat Swap soubory po vypnutí Swapu, je tu příkaz:
sudo rm /private/var/vm/swapfile* 

Pro opětovné spuštění slouží příkaz:
sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist 

Přesun na jiný disk 

Budete pracovat se souborem:
 /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Doporučuji udělat jeho zalohu! Pro jistotu to uděláte i následujícím příkazem:
cd /System/Library/LaunchDaemons sudo cp com.apple.dynamic_pager.plist{,_bak} 

Dále je potřeba konverze do XML pro přečtení:
sudo plutil -convert xml1 com.apple.dynamic_pager.plist 

Otevřete soubor:
sudo pico -w com.apple.dynamic_pager.plist

A měl by vypadat následovně:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$ 
<plist version="1.0"> 
<dict> 
    <key>EnableTransactions</key> 
    <true/> 
    <key>HopefullyExitsLast</key> 
    <true/> 
    <key>Label</key> 
    <string>com.apple.dynamic_pager</string> 
    <key>OnDemand</key> 
    <false/> 
    <key>ProgramArguments</key> 
    <array> 
        <string>/sbin/dynamic_pager</string> 
        <string>-F</string> 
        <string>/private/var/vm/swapfile</string> 
    </array> 
</dict> 
</plist>

Stačí zde změnit pouze cestu, tedy řádek:
/private/var/vm/swapfile
například na:
/Volumes/NazevDisku/swap/swapfile

Složku swap musíte na disku vytvořit ručně!

Následně uložíte (ctrl+o), (enter) přijmutí stejného jména, (ctrl+x) pro exit.

Teď je třeba zkonvertovat soubor zpět do binární podoby:
sudo plutil -convert binary1 com.apple.dynamic_pager.plist 

Nyní stačí restart a poté, podle výše uvedeného příkazu, můžete smazat staré Swap soubory. Následně ověřit si výše zmíněným příkazem, kam Mac swap soubory ukládá.

Otestováno na Mac OS X Lion s anglickým rozhraním. Mělo by to teoreticky běžet i na jiných verzích systému i jiném zvoleném jazyku.

2 komentářů:

Anonymní řekl(a)...

aspon jeden dovod preco vypnut pod unixom swap uviet autor moze? ze by sme tak zmysel navodu odhalili spolu :)

Anonymní řekl(a)...

Pokud máte dost RAM paměti není důvod Swapovat na disk a jestě k tomu na SSD, které jak je známo, má omezený počet zápisů.
Článek beru jako tip, tohle téma řeší více lidí.

Okomentovat