Konuyu Açan
#0
OOM (Out of Memory) killer, sunucular üzerinde bellek yetersizliği durumunda otomatik olarak devreye girerek çalışmakta olan süreçlerden bazılarını sonlandıran bir mekanizmadır. Özellikle VDS (Virtual Dedicated Server) sunucularda bu durum sıkça karşılaşılabilir. Bu yazıda, Debian işletim sistemi ve cPanel kullanarak OOM killer hatasının nasıl önlenebileceğine dair adım adım bir rehber sunacağım.
1. Bellek Kullanımını İzleme
İlk olarak, sunucunuzun bellek kullanımını izlemek önemlidir. Bunun için
2. Bellek Yetersizliğini Giderme Yöntemleri
3. Uygulama Yapılandırmaları
cPanel üzerinde çalışan uygulamaları (örneğin, Apache, MySQL) uygun şekilde yapılandırmak OOM killer ile karşılaşma ihtimalini azaltır. Apache için
4. OOM Killer’ı Yapılandırma
Son olarak, OOM killer’ın davranışını etkileyen bazı parametreleri de yapılandırabilirsiniz.
Sonuç olarak, VDS sunucularda OOM killer hatasının önlenmesi için bellek kullanımının dikkatli bir şekilde izlenmesi, swap alanının oluşturulması, süreçlerin yönetimi ve uygulama yapılandırmalarının optimize edilmesi büyük önem taşır. Bu konulardaki deneyimlerinizi ve farklı çözümleri paylaşmak, bu tür sorunlarla başa çıkmak için faydalı olabilir.
1. Bellek Kullanımını İzleme
İlk olarak, sunucunuzun bellek kullanımını izlemek önemlidir. Bunun için
free -m komutunu terminalde çalıştırarak mevcut bellek durumunu görebilirsiniz. Bu komut, mevcut ve toplam bellek miktarını megabayt cinsinden gösterir. Eğer kullanılabilir bellek miktarı düşükse, OOM killer devreye girebilir.2. Bellek Yetersizliğini Giderme Yöntemleri
- Swap Alanı Oluşturma: Eğer sunucunuzda yeterli fiziksel bellek yoksa, swap alanı oluşturarak bellek yetersizliğini geçici olarak giderebilirsiniz. Aşağıdaki komutlarla swap alanı oluşturabilirsiniz:
CODE
123456
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
- Süreçleri Yönetme: cPanel üzerinde çalışan süreçlerin sayısını ve bellek tüketimini izlemek için WHM paneline gidin. Buradan, hangi süreçlerin yüksek bellek kullandığını görebilir ve gerektiğinde bazılarını sonlandırabilirsiniz.
3. Uygulama Yapılandırmaları
cPanel üzerinde çalışan uygulamaları (örneğin, Apache, MySQL) uygun şekilde yapılandırmak OOM killer ile karşılaşma ihtimalini azaltır. Apache için
MaxRequestWorkers ve MaxConnectionsPerChild ayarlarını optimize etmelisiniz. Bu ayarları httpd.conf dosyasında düzenleyebilirsiniz. 4. OOM Killer’ı Yapılandırma
Son olarak, OOM killer’ın davranışını etkileyen bazı parametreleri de yapılandırabilirsiniz.
/etc/sysctl.conf dosyasına gidip vm.overcommit_memory değerini 2 olarak ayarlamak, bellek yönetimini iyileştirebilir. Aşağıdaki komutları kullanarak ayarı yapabilirsiniz:CODE
123
echo 'vm.overcommit_memory = 2' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Sonuç olarak, VDS sunucularda OOM killer hatasının önlenmesi için bellek kullanımının dikkatli bir şekilde izlenmesi, swap alanının oluşturulması, süreçlerin yönetimi ve uygulama yapılandırmalarının optimize edilmesi büyük önem taşır. Bu konulardaki deneyimlerinizi ve farklı çözümleri paylaşmak, bu tür sorunlarla başa çıkmak için faydalı olabilir.