Saya berani bertaruh bahwa sistem tidak benar-benar "membeku" (dalam arti bahwa kernel tergantung), tetapi hanya sangat tidak responsif. Kemungkinannya hanya bertukar sangat keras, menyebabkan kinerja interaktif dan sistem throughput turun seperti batu.
Anda dapat mematikan swap, tetapi itu hanya mengubah masalah dari kinerja yang buruk ke proses yang dibunuh OOM (dan semua kesenangan yang menyebabkan), bersama dengan penurunan kinerja karena cache disk yang kurang tersedia.
Bergantian, Anda dapat menggunakan batas sumber daya per-proses (biasanya disebut sebagai rlimit
dan / atau ulimit
) untuk menghapus kemungkinan satu proses mengambil jumlah memori yang konyol dan menyebabkan pertukaran, tetapi itu hanya mendorong Anda ke wilayah hiburan dengan proses yang mati pada saat-saat yang tidak nyaman karena mereka ingin sedikit lebih banyak memori daripada yang ingin diberikan oleh sistem.
Jika Anda tahu Anda akan melakukan sesuatu yang mungkin menyebabkan penggunaan memori besar, Anda mungkin bisa menulis program pembungkus yang melakukan mlockall()
dan kemudian mengeksekusi shell Anda; yang akan menyimpannya dalam memori, dan akan menjadi hal yang paling dekat untuk "menjaga inti responsif" Anda kemungkinan besar akan mendapatkan (karena bukan CPU yang digunakan secara berlebihan itulah masalahnya).
Secara pribadi, saya berlangganan metode kontrol sumber daya "jangan lakukan hal bodoh". Jika Anda memiliki root, Anda dapat melakukan segala macam kerusakan pada sistem, dan dengan melakukan apa pun yang Anda tidak tahu kemungkinan hasil dari bisnis yang berisiko.