Swap alanı nedir?
Swap alanı, fiziksel belleğin (RAM) yetmediği durumlarda çekirdeğin az kullanılan bellek sayfalarını geçici olarak aktardığı disk alanıdır. Bir bölüm ya da dosya olarak tanımlanır. RAM’i artırmaz; yalnızca bellek baskısında sistemin hemen çökmesini önleyen bir tampon görevi görür.
Disk, RAM’den çok daha yavaş olduğu için swap’e yoğun biçimde başvuran bir sistem belirgin biçimde yavaşlar. Bu nedenle swap, bir performans çözümü değil bir güvenlik payıdır.
Nasıl çalışır?
Çekirdek belleği sayfalar halinde yönetir. Bellek azaldığında uzun süredir kullanılmayan sayfaları swap’e yazar ve boşalan RAM’i etkin işlere ayırır. Bir uygulama o sayfaya yeniden ihtiyaç duyarsa sayfa diskten geri okunur. vm.swappiness ayarı, çekirdeğin ne kadar istekle swap kullanacağını belirler.
Hem RAM hem swap tükenirse çekirdeğin OOM killer mekanizması devreye girer ve bazı süreçleri sonlandırır. Swap, bu noktaya gelmeyi geciktirebilir; ancak aşırı kullanımı çoğu zaman bir kapasite sorununun işaretidir.
Sunucu ve hosting ortamında
Birçok VPS imajı swap olmadan gelir. Küçük RAM’li sunucularda bir swap dosyası eklemek, ani bellek sıçramalarında veritabanı ya da PHP süreçlerinin sonlandırılmasını önleyebilir. Veritabanı sunucularında ise swap kullanımı performansı düşürdüğü için swappiness düşük tutulur. Sürekli yüksek swap kullanımı, RAM artırma ya da uygulama ayarlarını gözden geçirme zamanını gösterir.
Nasıl uygulanır?
- Swap dosyasını
fallocateveyadd