Ho un eeePC 900a:ha una flash da 8GB come disco e solo 1GB di RAM. La distribuzione Linux installata su di esso è ArchLinux.
Quando il sistema esaurisce la memoria, diventa estremamente non risponde:ci vogliono diversi secondi/minuti per fare cose come passare a TTY1 o persino spostare il puntatore del mouse. A volte sembra che il sistema si blocchi e basta:tre nostre fa l'ho lasciato stare e finora non è cambiato nulla.
Preferirei evitare di creare una partizione/file di swap su questo eeePC poiché il disco è già così piccolo, e anche perché le tante scritture sullo spazio di swap accorcerebbero molto la vita della flash card.
Inoltre penso che un il file/partizione di scambio sposterebbe semplicemente il problema, invece di risolverlo definitivamente.
Il kernel non dovrebbe uccidere alcune applicazioni casuali quando esaurisce la memoria? Perché non riesce (o impiega anni) a farlo?
Alcuni mesi/anni fa ho già cercato di approfondire la questione, ma non sono riuscito a trovare nulla che funzionasse davvero...
Risposta accettata:
È possibile chiamare OOM-killer (out of memory killer) direttamente tramite la combinazione di tasti:
SysRq-F
Il tasto SysRq è solitamente combinato all'interno del tasto PrtSc sulle tastiere.
OOM-killer uccide alcuni processi e il sistema diventa di nuovo reattivo.
Grazie Raman per i consigli su questa funzione nei commenti qui sopra.
PS:Questo mi ha aiutato molto. Sono d'accordo con l'opinione che questo è il consiglio più utile su quel problema se è causato da Chrome o da qualsiasi software avido di memoria. Ma devi tenere a mente che OOM-killer potrebbe uccidere alcuni processi davvero importanti, usalo con attenzione.