Konuyu Açan
#0
Swap bellek, bir sunucunun fiziksel RAM'inin dolması durumunda kullanılan sanal bellek alanıdır. VDS sunucularda swap belleğin dolması, uygulamaların yavaşlamasına veya hizmetlerin durmasına neden olabilir. Bu yazıda, Ubuntu işletim sistemine sahip bir VDS sunucuda swap bellek dolmasının nasıl yönetileceğine dair kesin çözümler sunacağım.
Öncelikle, swap belleğin dolup dolmadığını kontrol etmek için terminalde aşağıdaki komutu kullanabilirsiniz:
Bu komut, sistemdeki toplam, kullanılan ve boş swap bellek miktarını gösterir. Eğer swap belleğiniz dolmuşsa, bu durumda birkaç çözüm yolu bulunmaktadır.
Sonuç olarak, swap belleğin dolması, sunucunun performansını ciddi şekilde etkileyebilir. Yukarıda belirtilen yöntemlerle, swap alanınızı yönetebilir ve sunucunuzun daha stabil çalışmasını sağlayabilirsiniz. Sunucu yönetimi konusunda farklı deneyimleriniz varsa, bunları paylaşmaktan çekinmeyin.
Öncelikle, swap belleğin dolup dolmadığını kontrol etmek için terminalde aşağıdaki komutu kullanabilirsiniz:
CODE
1free -hBu komut, sistemdeki toplam, kullanılan ve boş swap bellek miktarını gösterir. Eğer swap belleğiniz dolmuşsa, bu durumda birkaç çözüm yolu bulunmaktadır.
- Swap Bellek Alanını Artırma: Eğer mevcut swap alanı yetersiz kalıyorsa, yeni bir swap dosyası oluşturmak en etkili çözüm olacaktır. Aşağıdaki komutlar ile yeni bir swap dosyası oluşturabilirsiniz:
CODE1234
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
Bu komutlar, 2 GB boyutunda bir swap dosyası oluşturur. İhtiyacınıza göre boyutu değiştirebilirsiniz.
- Swap Alanını Kalıcı Hale Getirme: Oluşturduğunuz swap dosyasının her yeniden başlatmada aktif olmasını sağlamak için
/etc/fstabdosyasına şu satırı ekleyin:
CODE1
/swapfile none swap sw 0 0
- Swap Bellek Kullanımını Yönetme: Linux, swap kullanımını yönetmek için bir "swappiness" değeri kullanır. Bu değer, sistemin ne zaman swap alanını kullanmaya başlayacağını belirler. Varsayılan değer genellikle 60'tır. Bunu düşürerek (örn. 10) sistemin daha fazla RAM kullanmasını sağlayabilirsiniz. Değeri değiştirmek için şu komutu kullanabilirsiniz:
CODE1
sudo sysctl vm.swappiness=10
Bu değişikliği kalıcı hale getirmek için/etc/sysctl.confdosyasına da ekleyebilirsiniz.
- Uygulamaları Gözlemleme: Hangi uygulamaların fazla bellek kullandığını izlemek için
topveyahtopkomutlarını kullanabilirsiniz. Bu sayede gereksiz yere bellek tüketen uygulamaları tespit edip kapatabilirsiniz.
Sonuç olarak, swap belleğin dolması, sunucunun performansını ciddi şekilde etkileyebilir. Yukarıda belirtilen yöntemlerle, swap alanınızı yönetebilir ve sunucunuzun daha stabil çalışmasını sağlayabilirsiniz. Sunucu yönetimi konusunda farklı deneyimleriniz varsa, bunları paylaşmaktan çekinmeyin.