Svaki Linux server dolazi unaprijed s određenom količininom prostora na disku koji se koristi kao swap memorija (mjesto gdje se iz glavne memorije privremeno snima na disk da se ne bi dogodilo prekoračenje limita memorije).
Međutim, ponekad se dogodi da inicijalna količina swap-a nije dovoljna pa je potrebno naknadno dodati još swam memorije.
Za početak bi bilo dobro provjeriti količinu swapa koji imam definiran na sustavu (sve radimo kao root user):
$ swapon -s
Filename Type Size Used Priority
/dev/xvda2 partition 1939452 808860 -2
Kada smo ustanovili koliko swap memorije trenutno imamo (ovdje je to 2GB), potrebno je kreirati novu swap datoteku u koju će se inicijalizirati i smjestiti novi swap:
$ dd if=/dev/zero of=/var/swap/myswapfile bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB, 1.9 GiB) copied, 11.552 s, 177 MB/s
$ chmod 600 /var/swap/myswapfile
U ovom konkretnom slučaju ćemo kreirati novi swap veličine dodatnih 2GB (veličina bloka 1024 byteova * 2.000.000 blokova). Ime datoteke je proizvoljno i može biti smještena negdje drugdje a i drugog imena.
Sada bi bilo dobro provjeriti je li se navedena datoteka kreirala:
$ ls -l /var/swap/myswapfile
-rw------- 1 root root 2048000000 Feb 13 09:43 /var/swap/myswapfile
Sada je za kraj još samo potrebno inicijlaizirati i aktivirati novi swap:s
$ mkswap /var/swap/myswapfile
$ swapon -a /var/swap/myswapfile
I za kraj možemo provjeriti da je swap stvarno aktivan:
$ swapon -s
Filename Type Size Used Priority
/dev/xvda2 partition 1939452 1761964 -2
/var/swap/myswapfile file 1999996 168040 -3
Ako želite ove promjene trajno spremiti, tako da su aktivne i kod sljedećeg reboota, onda je potrebno u datoteku /etc/fstab dodati na sami kraj:
/var/swap/myswapfile none swap sw 0 0
S ovom datotekom treba biti iznimno oprezan jer u slučaju greške može se dogoditi da se susstav više neće htjeti podići.
