Jawaban singkatnya, untuk server, adalah membeli dan menginstal lebih banyak RAM.
Sebuah server yang secara rutin cukup mengalami kesalahan OOM (Kehabisan Memori), kemudian selain opsi sysctl manajer VM (memori virtual) di kernel Linux, ini bukan hal yang baik.
Meningkatkan jumlah swap (memori virtual yang telah di-paged ke disk oleh manajer memori kernel) akan membantu jika nilai saat ini rendah, dan penggunaannya melibatkan banyak tugas, masing-masing seperti memori yang besar, daripada satu atau beberapa memproses setiap permintaan sejumlah besar total memori virtual yang tersedia (RAM + swap).
Untuk banyak aplikasi yang mengalokasikan lebih dari dua kali (2x) jumlah RAM sebagai swap memberikan hasil yang semakin berkurang. Dalam beberapa simulasi komputasi besar, ini mungkin dapat diterima jika kecepatan perlambatan tertahankan.
Dengan RAM (ECC atau tidak) cukup terjangkau untuk jumlah yang sederhana, misalnya 4-16 GB, harus saya akui, saya sendiri belum pernah mengalami masalah ini dalam waktu yang lama.
Dasar-dasar melihat konsumsi memori termasuk menggunakan free
dan top
, diurutkan berdasarkan penggunaan memori, sebagai dua evaluasi cepat yang paling umum dari pola penggunaan memori. Jadi pastikan Anda memahami arti dari masing-masing bidang paling tidak dalam output dari perintah-perintah tersebut.
Tanpa spesifikasi spesifik aplikasi (mis. Database, server layanan jaringan, pemrosesan video waktu-nyata) dan penggunaan server (beberapa pengguna listrik, 100-1000-an koneksi pengguna / klien), saya tidak bisa memikirkan rekomendasi umum apa pun terkait dengan berurusan dengan masalah OOM.