Bu makalede Ubuntu 18.04 sunucuda Swap alanı oluşturmayı öğreneceğiz.
Swap gerektiğinde kullanılmak üzere sabit disk üzerinden RAM kullanmak için ayrılan bellek anlamına gelir diyebilirim. Flarum kullanıcıları “composer” kullanırken bazen yetersiz RAM uyarısı alabilmekte. Bu yüzden bu makalenin faydalı olacağını düşünüyorum.
Ön Hazırlık
İlk olarak sunucuda ayrılmış bir swap alanı olup olmadığını kontrol edin.
sudo swapon --show
Bu komuta bir cevap alamazsanız sistemde swap alanı olmadığı anlamına gelir.
Sistemde swap olup olmadığını aşağıdaki komutu çalıştırarak detayları görebilirsiniz.
free -h
total used free shared buff/cache available
Mem: 488M 36M 104M 652K 348M 426M
Swap: 0B 0B 0B
Şimdi sunucuda size ayrılan sabit disk boyutunu kontrol edin.
df -h
Filesystem Size Used Avail Use% Mounted on
udev 238M 0 238M 0% /dev
tmpfs 49M 624K 49M 2% /run
/dev/vda1 20G 1.1G 18G 6% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/1001
Bu örnekte /dev/vda1 20G 1.1G 18G 6% /
satırında belirtildiği gibi sunucunun 20 GB kapasitesi varmış ve %6’sı kullanılıyormuş. 18 GB kullanılabilecek alan var daha.
Swap Alanı Oluşturma
Bu örnekte 1 GB swap alanı oluşturacağım siz ihtiyacınıza göre bu değeri değiştirebilirsiniz.
sudo fallocate -l 1G /swapfile
Aşağıdaki komutu çalıştırarak oluşturulan alanı teyit edebilirsiniz.
ls -lh /swapfile
-rw-r--r-- 1 root root 1.0G Apr 25 11:14 /swapfile
Swap Alanı Etkinleştirme
Swap dosyasının izinlerini ayarlayın.
sudo chmod 600 /swapfile
Şimdi swapfile’nin swap dosyası olduğunu gösterelim.
sudo mkswap /swapfile
Şimdi Swap alanını etkinleşrtirebiliriz.
sudo swapon /swapfile
Şimdi bi kontrol edelim.
sudo swapon --show
komutunun çıktısı aşağıdakine benzer olmalı.
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -1
veya free -h
total used free shared buff/cache available
Mem: 488M 37M 96M 652K 354M 425M
Swap: 1.0G 0B 1.0G
Swap Alanını Kalıcı Yapma
Buraya kadar Swap alanı oluşturuldu ve çalışıyor olmalı! Ama herhangi bir nedenden dolayı sunucuyu yeniden başlatmanız halinde Swap alanı kaybolacaktır. Bu yüzden Swap alanını kalıcı yapmakta fayda var.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
İşlem tamam.