Saya mendapatkan eeePC 900a: ia memiliki flash 8GB sebagai disk dan hanya 1GB RAM. Distribusi Linux yang diinstal di sana adalah ArchLinux.
Ketika sistem kehabisan memori, itu menjadi sangat tidak responsif: dibutuhkan beberapa detik / menit untuk melakukan hal-hal seperti beralih ke TTY1 atau bahkan memindahkan pointer mouse. Kadang-kadang sepertinya sistem hanya membeku: tiga milik kita yang lalu saya biarkan sendiri dan tidak ada yang berubah sejauh ini.
Saya lebih suka menghindari membuat partisi swap / file pada eeePC ini karena disk sudah sekecil itu, dan juga karena banyak menulis di ruang swap akan mempersingkat masa pakai kartu flash. Selain itu saya pikir file swap / partisi hanya akan memindahkan masalah, daripada pasti memperbaikinya.
Bukankah kernel seharusnya mematikan beberapa aplikasi acak ketika kehabisan memori? Mengapa gagal (atau butuh waktu lama) dalam melakukan itu?
Beberapa bulan / tahun yang lalu saya sudah mencoba untuk melihat lebih jauh ke dalam ini, tetapi tidak dapat menemukan apa pun yang benar-benar berfungsi ...
while(true){ if( $FREE_MEMORY<10MB ){ kill -9 $RANDOM_PID; } }
. Ini pasti akan memperbaiki masalah saya. Tapi tunggu, bukankah seharusnya kernel melakukan itu (dan jauh lebih baik daripada skrip saya)? Mengapa tidak melakukan tugasnya?