Saya memiliki mesin Linux yang agak tua dengan ram 2GB, tanpa swap, dan bekerja dengan sangat baik, dengan sistem menggunakan setiap bagian memori yang tidak digunakan untuk melakukan caching dengan efek yang luar biasa.
Namun, ketika saya hampir menekankan memori (mis., Dialokasikan> 1950MB), itu melambat untuk merangkak; Saya menduga itu karena tidak ada buffer disk yang tersisa. Saya tahu bahwa pembunuh OOM akan segera berlaku, tetapi biasanya tidak sampai di sana - itu menjadi sangat lambat sehingga beban menembak hingga 30-40, tidak ada proses membuat kemajuan (sehingga tidak mengalokasikan lebih banyak memori), dan Saya harus me-restart itu.
Ketika saya mencoba untuk hanya mematikan satu proses untuk membuat mesin merespons, misalnya dengan masuk ke konsol (melalui Alt-F1, masuk, dan hanya melakukan "proses killall bad",) biasanya berfungsi, kecuali bahwa saya harus menunggu ~ 10 menit antara pengguna / kata sandi dan mendapatkan prompt - semua saat ada aktivitas disk.
Sekali lagi, tidak ada swap, jadi tidak bertukar - itu hanya meronta-ronta karena tidak ada buffer yang tersisa.
Saya akan memiliki 100MB atau lebih yang didedikasikan khusus untuk buffer disk, yang akan memicu pembunuh OOM lebih awal (bagaimanapun, lebih sedikit memori untuk program) tetapi di sisi lain akan membuat mesin responsif setiap saat.
Apakah ada cara untuk melakukan itu? Saya belum dapat menemukan entri / proc / kernel atau / sys / vm yang melakukan hal semacam ini.