Tartışma

SSH (Terminal) Üzerinden VDS Yönetimi: OOM (Out of Memory) Killer Hatası ve Kernel Parametreleri Optimizasyonu

Başlatan DataNomad · 29 Ağu 2026 18:36 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
VDS (Virtual Dedicated Server) yönetimi, sunucu kaynaklarının etkin bir şekilde kullanılması açısından kritik öneme sahiptir. Kullanıcıların karşılaştığı yaygın problemlerden biri olan OOM (Out of Memory) killer hatası, bellek yetersizliği nedeniyle sistemin bazı süreçlerini sonlandırması durumunda ortaya çıkar. Bu sorun, özellikle kaynak kısıtlamaları olan sanal sunucularda sıkça görülür. OOM killer'ın nasıl çalıştığını ve bu durumu önlemek için neler yapabileceğimizi inceleyelim.

OOM killer, Linux çekirdeği tarafından bellek yetersizliği durumunda devreye girer. Sistem belleği tükenmeye başladığında, OOM killer belirli kriterlere göre en az gerekli olan yani en az öncelikli süreçleri sonlandırarak sistemin çalışmasını sürdürmeyi amaçlar. Bu durum, sunucu uygulamalarınızın beklenmedik bir şekilde kapanmasına neden olabilir.

Bu tür sorunların önlenmesi için bazı kernel parametrelerini optimize etmek mümkündür. Aşağıda bu optimizasyonlar için kullanılabilecek bazı önemli kernel parametreleri bulunmaktadır:

  • vm.overcommit_memory: Bu parametre, çekirdeğin bellek tahsisinde nasıl davranacağını belirler. Değer 0 olduğunda, sistem, tahsis edilen belleğin gerçek bellek kapasitesine göre yönetimini yapar. Değer 1 olarak ayarlandığında, bellek tahsis edilmesine izin verilir. Değer 2 ise, yalnızca sistemde yeterli bellek varsa tahsis yapar. Genellikle bu parametreyi 1 olarak ayarlamak, OOM killer etkisini azaltabilir.
  • vm.overcommit_ratio: Bu parametre, toplam fiziksel belleğin ne kadarının kullanılabileceğini belirler. Örneğin, eğer sistemde 8GB RAM varsa ve bu parametre %50 olarak ayarlanmışsa, toplamda 4GB bellek tahsisine izin verilir. Bu ayarın dikkatli bir şekilde yapılandırılması gerekmektedir.
  • vm.swappiness: Bu parametre, sistemin swap alanını ne kadar kullanacağını belirler. Düşük değerler (0-10) bellek dolmadan swap kullanmamayı tercih eder. Bu ayarın uygun bir şekilde ayarlanması, bellek yönetimini optimize edebilir.

Yukarıda belirtilen parametreleri ayarlamak için SSH üzerinden sunucuya bağlanarak,
CODE
1sysctl
komutunu kullanabilirsiniz. Örneğin,
CODE
1sysctl -w vm.overcommit_memory=1
komutunu yazarak bu parametreyi güncelleyebilirsiniz. Değişikliklerin kalıcı olması için yapılandırma dosyalarına eklenmesi gerekmektedir.

Sonuç olarak, OOM killer hatasıyla başa çıkmak için kernel parametrelerini optimize etmek büyük bir önem taşır. Bu ayarların doğru yapılması, sunucu performansını artırarak daha stabil bir çalışma ortamı sağlar. Bu konuda daha fazla bilgi veya deneyimlerinizi paylaşmak isterseniz, tartışmaya devam edelim.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi