Bir eeePC 900a'm var: disk olarak 8GB flaş ve sadece 1GB RAM var. Üzerinde kurulu olan Linux dağıtımı ArchLinux'dur.
Sistemin belleği bittiğinde aşırı derecede tepkisizleşir: TTY1'e geçmek veya hatta fare işaretçisini hareket ettirmek gibi şeyleri yapmak birkaç saniye / dakika sürer. Bazen sistem donuyor gibi gözüküyor: üç bizimki yalnız bıraktım ve şimdiye kadar hiçbir şey değişmedi.
Bu eeePC'de bir disk bölümü / dosya oluşturmaktan kaçınmayı tercih ederim, çünkü disk zaten o kadar küçüktü ve ayrıca takas alanı üzerindeki birçok yazar flash kart ömrünü çok kısaltacaktır. Dahası, bir takas dosyası / bölümünün sorunu çözmek yerine sadece sorunu gidereceğini düşünüyorum.
Çekirdeğin belleği yetersiz kaldığında bazı rasgele uygulamaları öldürmesi gerekmiyor mu? Bunu yaparken neden başarısız oluyor (veya yaş alıyor)?
Birkaç ay / yıl önce bu konuya daha fazla bakmaya çalıştım ama gerçekten işe yarayacak hiçbir şey bulamadım ...
while(true){ if( $FREE_MEMORY<10MB ){ kill -9 $RANDOM_PID; } }
. Bu kesinlikle sorunumu çözdü. Fakat bekleyin, çekirdeğin bunu yapması gerekmiyor mu (ve senaryomdan çok daha iyi bir şekilde)? Neden işini yapmıyor?