Bilgisayarınızın veya sunucunuzun daha aktif çalışması ve hafıza kullanımından kaynaklı sorunları önlemek için kullanılacak en iyi yöntem swap (takas) alanı oluşturmaktır. Swap alanı, RAM miktarı ihtiyacı karşılamadığı durumlarda kullanmak için işletim sisteminin hard disk üzerinde geçici olarak kullandığı alandır. Kısacası bu alan size kullanmak için daha büyük RAM kapasitesi sağlamaktadır.
RAM ve Hard Disk yapıları farklı olduğundan ve Hard Disk in RAM kadar hızlı veri okuma vede yazma hızı olmadığından dolayı Swap alanında kullanılan veriler RAM e göre daha yavaş olacaktır. Swap alanı kullandığınızda sistemini hafıza yatersizliğinden dolayı hata vermek yetine biraz yavaşta olsa işlemi yapmaya devam edecektir.
Swap (Takas) Alanı Kontrolü
İlk önce sistemimizde swap (takas) alanının olup olmadığını kontrol etmek için
sudo swapon -s
komutunu çalıştırıyoruz. Eğer aşağıdaki başlıkların altında herhangi bir içerik yoksa swap alanı ayarlanmamış demektir.
Filename Type Size Used Priority
Swap alanının olup olmadığının bu komut dışında
free -m
ve
top
komutlarıyla da öğrenebilirsiniz.Bu komutların çıktılarında kullanılan ve toplam swap alanı miktarı gösterilir. Eğer bu değer 0 ilse swap alanı ayarlanmamış demektir.
Disk Bölümleri Boyut Kontrolü
Genel olarak swap (takas) alanı ayrılmış bir disk bölümü ile oluşturulur fakat bir bölüm ayırmak her zaman mümkün olmayabilir. Biz daha basit bir yöntem olarak var olan bir disk bölümü üzerinde swap alanı oluşturacağız. Bu işlemi yapmadan önce disk bölümümüzde yeterli alan olup olmadığını kontrol edelim. Bunun için
df -h
komutunu çalıştırarak disk kullanımını görüyoruz.
tmpfs 392M 6,5M 386M 2% /run
/dev/sda2 40G 19G 19G 50% /
tmpfs 2,0G 83M 1,9G 5% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/sda5 197G 173G 24G 88% /media/Depo
tmpfs 392M 0 392M 0% /run/user/117
tmpfs 392M 16K 392M 1% /run/user/1000
Yukarıda kırmızı renkle gösterdiğim alan sistemimde Ubuntu’nun kurulu olduğu bölüm. 19GB boş alan olduğu görülmekte. Bu alan swap oluşturmak için uygun bir alan. İhtiyaçlarınıza göre Swap alanı için istediğiniz boyutu belirleyebilirsiniz. Genel olarak sistemdeki RAM miktarı ile aynı olacak şekilde ayarlanması önerilmektedir. Mesela 4GB RAM e sahip bir sistem için 4GB swap alanı oluşturulabilir.
Swap Alanı Oluşturma
Swap (takas) alanımızın olmadığını ve diskimizde yeterli boş alanı olduğunu belirlediğimize göre artık swap dosyasını oluşturabiliriz. Bu işlem için fallocate uygulamasını kullanarak root(/) dizininde swapfile isimi ile swap dosyamızı oluşturacağız. Bunun için
sudo fallocate -l 4G /swapfile
komutunu çalıştırıyoruz. Dosyanın oluşup oluşmadığını test etmek için
ls -lh /swapfile
komutunu çalıştırıyoruz. Eğer aşağıdaki gibi bir çıktı alıyorsanız swapfile oluşmuş demektir.
Swap Alanını Aktif Etme
Swap (takas) dosyasını oluşturduk fakat sistemimiz bu dosyanın swap alanı olarak kullanılacağını hala bilmiyor. Bu yüzden sistemimize bu dosyanın swap alanı olarak kullanacağını belirtmeliyiz. Bu işlemi yapmadan önce swap dosyasının sadece yetkili kullanıcı tarafından okunabilecek şekilde ayarlamalıyız. Bunun için ;
sudo chmod 600 /swapfile
komutunu çalıştırıyoruz. Sonrasında aşağıdaki kodu çalıştırdığımızda
ls -lh /swapfile
aşağıdaki çıktıyı alıyorsan yetkilendirme işlemi yapılmış demektir.
Bu çıktı hakkında daha fazla bilgi edinmek için Dosya İzinleri – Linux ve Dosya sahibi ve grubu -Linux yazılarını inceleyebilirsiniz.
Artık dosyamız daha güvenli. Şimdi sisteme bu dosyanın swap alanı olarak kullanılacağını belirtebiliriz. Bunun için :
sudo mkswap /swapfile
komutunu çalıştırıyoruz. Aşağıdaki gibi bir çıktı aldıysak bu dosya artık swap alanı olarak tanımlanmış demektir.
no label, UUID=e2f1e9cf-c0a9-4ed4-b8ab-714b8a7d6944
sudo swapon /swapfile
komutu ile swap alanını aktif hale getiriyoruz. Artık swap alanı kullanılabilir durumda, ilk başlıktaki swap alanı kontrol yöntemlerini kullanarak swap alanını görebiliriz. ÖRN:
free -m
total used free shared buffers cached
Mem: 3953 101 3851 0 5 30
-/+ buffers/cache: 66 3887
Swap: 4095 0 4095
Swap Alanını Kalıcı Olarak Ayarlamak
Swap (takas) alanımızı oluşturduk ve sistemin kullanması için ayarladık fakat bu yaptığımız işlemler kalıcı değil. Yani sistemimizi yeniden başlattığımızda swap alanı kullanımda olmayacak. Swap alanını kalıcı olarak ayarlamak için fstab dosyasını kullanacağız.
Bu dosya sistem açılırken hangi disk bölümlerinin bağlanacağını belirlememize yarıyor.
sudo nano /etc/fstab
komutu ile dosyamızı açalım ve en alt satıra
/swapfile none swap sw 0 0
satırını ekleyin ve kaydederek kapatın. Artık sitem açılışında swap alanı da otomatik olarak hazır hale gelecektir.
Kaynak: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
elinize sağlık güzel bilgiler mevcut
elinize sağlık güzel anlatım.