İçeriğe geç

Ubuntu Swap (Takas) alanı oluşturma

Swap

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.

[box type=”info”]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.[/box]

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.

[box]Filename Type Size Used Priority[/box]

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.

[box]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[/box]

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 [highlight]fallocate[/highlight] 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.

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

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.

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

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.

[box]Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=e2f1e9cf-c0a9-4ed4-b8ab-714b8a7d6944[/box]

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 

[box]

 total used free shared buffers cached
Mem: 3953 101 3851 0 5 30
-/+ buffers/cache: 66 3887Swap: 4095 0 4095

[/box]

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 [highlight]fstab[/highlight] 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

“Ubuntu Swap (Takas) alanı oluşturma” hakkında 2 yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

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