Swap alanı, bir bilgisayarın RAM (bellek) kapasitesinin yetersiz kaldığı durumlarda disk alanını kullanarak sistemin stabilitesini korumasına yardımcı olan bir teknolojidir. Ubuntu sunucularında swap alanı oluşturmak ve yönetmek için izlenmesi gereken adımları bu makalede bulabilirsiniz.
Ubuntu sisteminizde mevcut swap alanı olup olmadığını kontrol etmek için aşağıdaki komutları kullanabilirsiniz:
sudo swapon --show
Eğer çıktı boş ise, sisteminizde tanımlı swap alanı bulunmamaktadır. RAM ve swap bilgilerini ayrıntılı olarak görmek için ise şu komutu kullanabilirsiniz:
free -h
Yeni bir swap dosyası oluşturmak için şu adımları izleyin:
Sisteminizde ne kadar swap alanına ihtiyacınız olduğuna karar verin. Örneğin, 4 GB swap alanı oluşturmak için:
sudo fallocate -l 4G /swapfile
Alternatif olarak, dd
komutunu kullanabilirsiniz:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
Swap dosyasının yanlızca root kullanıcısı tarafından erişilebilmesi için izinleri ayarlayın:
sudo chmod 600 /swapfile
Swap dosyasını swap alanı olarak kullanabilmek için formatlayın:
sudo mkswap /swapfile
Swap dosyasını etkinleştirin:
sudo swapon /swapfile
Swap alanının etkinleştirildiğini kontrol edin:
sudo swapon --show
veya
free -h
Sunucu yeniden başlatıldığında swap alanını korumak için /etc/fstab
dosyasına swap dosyasını ekleyin:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Swap kullanımını optimize etmek için swappiness değerini ayarlayabilirsiniz. Bu değer, sistemin swap alanını kullanma eğilimini belirler:
Swappiness değerini anlık olarak ayarlamak için:
sudo sysctl vm.swappiness=10
Bu ayarı kalıcı hale getirmek için /etc/sysctl.conf
dosyasına şu satırı ekleyin:
vm.swappiness=10
Swap alanının kullanım durumunu izlemek için aşağıdaki komutlardan faydalanabilirsiniz:
free -m
veya
top
Ubuntu’da swap alanı oluşturmak ve optimize etmek, sisteminizin bellek yetersizliği durumlarında daha stabil çalışmasını sağlar. Yukarıdaki adımları izleyerek kolayca swap alanı tanımlayabilir ve sistem performansınızı iyileştirebilirsiniz.
Sorularınız veya görüşleriniz için bizimle iletişime geçebilirsiniz!