Niby sprawa prosta - zadbać na etapie instalacji o odpowiednio dużą partycję swap i pozamiatane. Nie zawsze jednak mamy taką szansę. Co wtedy?Nabrałem chęci by pograć w Minecrafta. Nie w wersji podstawowej, a z paczką modów TechWorld2. Tu o serwer, na którym można się spotkać w kilka osób jest trudniej. Ale przeciez mam jakiś vps, który robi za serwer testowy do stron www, może tam pójdzie minecraft.
Po instalacji paczki serwerowej przyszło rozczarowanie - brak pamięci. Minecraft najchętniej przyjąłby tak z 4GB. Trzeba więc pomyśleć o swapie. Niestety wynajmując VPSa nie mam wpływu na jego partycje. Polecenie
sudo swapon -s
poinformowało mnie, że przestrzeni wymiany brak. Na szczęście unixy są elastyczne i można podmontować plik jako partycję. Na początku więc założyłem pusty plik (a dokładniej wypełniony zerami) odpowiedniej wielkości
sudo dd if=/dev/zero of=/swapfile bs=1024 count=4M
a następnie użyłem jako przestrzeni wymiany
sudo mkswap /swapfile
sudo swapon /swapfile
Tym razem
sudo swapon -s
poinformowało, że wszystko OK. Aby zmiana była trwała, wystarczy do /etc/fstab
dopisać /swapfile none swap sw 0 0
i voila.
Artykuł http://www.digitspeak.com/web/setup/add-swap-file-ubuntu-web-server/ na którym sie opierałem doradza jeszcze ustawianie swappiness, ale dla serwera Minecrafta okazało się ono niepotrzebne.