Linux’ta Swap Alanı Oluşturma
Swap Alanı Nedir ve Neden Kullanılır?
Swap Türleri
Swap Alanı Oluşturma ve Etkinleştirme
1. Swap Dosyası Oluşturma
2. Swap Bölümü Oluşturma
Swap Ayarlarını Kontrol Etme
Swappiness Ayarını Düzenleme
Swap Alanını Devre Dışı Bırakma
Öneriler
Sonuç
Linux’ta Swap Alanı Oluşturma
Linux sistemlerde swap alanı, RAM yetersiz kaldığında sistemin bellek yönetimini sürdürebilmesi için kullanılan disk üzerinde ayrılmış özel bir alandır. Swap, fiziksel belleğin yedeği gibi çalışır ve özellikle bellek yoğunluklu uygulamalar çalıştırılırken sistemin kararlılığını korur. Bu rehberde swap alanının ne olduğu, neden kullanıldığı, nasıl oluşturulup yapılandırıldığı ve yönetildiği ayrıntılı şekilde ele alınacaktır.
Swap Alanı Nedir ve Neden Kullanılır?
Swap alanı, RAM dolduğunda işletim sisteminin aktif olmayan bellek sayfalarını diske yazmasına olanak tanır. Bu işlem, sistemin yetersiz bellek nedeniyle kilitlenmesini engeller ve süreçlerin devam etmesini sağlar. Swap alanı:
- Beklenmedik bellek taşmalarına karşı güvenlik sağlar.
- Arka plandaki düşük öncelikli işlemleri RAM’den diske taşır.
- Sistem reboot edilmeden geçici performans artışı sağlar.
Swap Türleri
Linux’ta iki tür swap alanı bulunur:
- Swap Bölümü: Disk üzerinde özel bir bölümdür. Sistemin kurulum aşamasında oluşturulması yaygındır.
- Swap Dosyası: Varolan bir dosya sistemi üzerinde oluşturulur. Sonradan eklenebilir ve yönetimi kolaydır.
Swap Alanı Oluşturma ve Etkinleştirme
1. Swap Dosyası Oluşturma
- Boş dosya oluştur:
dd if=/dev/zero of=/swapfile bs=1G count=2
Bu örnekte 2 GB swap dosyası oluşturuluyor. - İzinleri ayarla:
chmod 600 /swapfile - Swap alanı olarak formatla:
mkswap /swapfile - Swap’i etkinleştir:
swapon /swapfile - /etc/fstab dosyasına ekle (kalıcı olması için):
/swapfile none swap sw 0 0
2. Swap Bölümü Oluşturma
- Disk üzerinde boş alan yaratın veya mevcut alanı ayırın (ör:
fdiskveyagdiskkullanarak). - Bölüm türünü Linux swap (tip 82) olarak ayarlayın.
- Formatlayın:
mkswap /dev/sdX# - Etkinleştirin:
swapon /dev/sdX# - /etc/fstab dosyasına ekleyin.
Swap Ayarlarını Kontrol Etme
swapon --show: Aktif swap alanlarını listeler.free -h: Bellek ve swap kullanımı hakkında genel bilgi verir.
Swappiness Ayarını Düzenleme
Swappiness, Linux çekirdeğinin swap kullanma eğilimini belirler. 0 değeri minimum swap kullanımı, 100 maksimum swap eğilimi anlamına gelir. Varsayılan genelde 60’tır.
cat /proc/sys/vm/swappiness komutu ile mevcut değer görülebilir.
Değiştirmek için:
sysctl vm.swappiness=20
Kalıcı yapmak için /etc/sysctl.conf dosyasına:
vm.swappiness=20
Swap Alanını Devre Dışı Bırakma
Swap’i devre dışı bırakmak için:
swapoff /swapfile
Sonrasında /etc/fstab kaydını silmeniz yeterlidir.
Öneriler
- Sunucular için swap boyutu genelde RAM miktarının 1-2 katı önerilir.
- Swap dosyası yerine swap bölümü daha hızlı olabilir ancak swap dosyası yönetimi kolaydır.
- SSD disk üzerinde swap performans açısından HDD’ye göre daha avantajlıdır.
Sonuç
Swap alanı, Linux sunucularınızda bellek yönetimini optimize etmenize yardımcı olur. Performans ve kararlılık için swap yapılandırmanızı düzenli olarak gözden geçirmeniz önerilir.
Daha fazla bilgi için Sunucu hizmetleri kategorimize göz atabilirsiniz.