Ubuntu Swap (Takas) alanı oluşturma

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.

Klasik hard disklerde Swap alanı oluşturmak tavsiye edilse de SSD ‘lerde aşırı swap kullanımı SSD bozulma süresini hızlandıracağından, SSD üzerinde Swap alanı oluşturmak tavsiye edilmemektedir.

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.

udev 1,9G 0 1,9G 0% /dev
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.

-rw-r–r– 1 root root 4.0G Apr 28 17:19 /swapfile

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.

-rw——- 1 root root 4.0G Apr 28 17:19 /swapfile

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.

Setting up swapspace version 1, size = 4194300 KiB
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

Bir Yorum Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.