Bir sunucu için kısa cevap, daha fazla RAM satın almak ve kurmaktır.
Rutin olarak yeterli OOM (Bellek Dışı) hatalarıyla karşılaşan bir sunucu , daha sonra VM (sanal bellek) yöneticisinin yanı sıra Linux çekirdeğinde sysctl seçeneğini aştığı için bu iyi bir şey değil.
Takas miktarını (çekirdek bellek yöneticisi tarafından diske yerleştirilmiş sanal bellek) kullanmak, mevcut değerlerin düşük olup olmadığına yardımcı olur ve kullanım, her biri büyük miktarda bellek yerine, bir veya birkaç her birini, mevcut toplam sanal belleğin (RAM + takas) büyük bir miktarını talep eden işler.
İkiden fazla zaman (2x) tahsis eden birçok uygulama için, takas olarak RAM miktarı, iyileştirme konusunda azalan getiri sağlar. Bazı büyük hesaplama simülasyonlarında, hızın yavaşlaması katlanılabilir ise bu kabul edilebilir.
RAM (ECC veya değil) mütevazı miktarlar için oldukça uygun, örneğin 4-16 GB, itiraf etmeliyim ki, bu problemi uzun zamandır yaşamıyorum.
Kullanarak da dahil olmak üzere bellek tüketimi bakarak en temelleri free
ve top
hafıza kullanım alışkanlıklarına en yaygın iki hızlı değerlendirmeler olarak, bellek kullanımına göre sınıflandırılmaktadır. Bu nedenle, her alanın bu komutların çıktısındaki anlamını en azından anladığınızdan emin olun.
Hiçbir uygulama spesifikasyonu (örneğin, veritabanı, şebeke servis sunucusu, gerçek zamanlı video işleme) ve sunucunun kullanımı (az sayıda güç kullanıcısı, 100-1000 kullanıcı / müşteri bağlantısı) ile ilgili olarak herhangi bir genel öneri düşünemiyorum. OOM sorunu.