मुझे एक eeePC 900a मिली है: इसमें डिस्क के रूप में 8GB फ्लैश है और केवल 1GB RAM है। इस पर स्थापित लिनक्स वितरण आर्कलिनक्स है।
जब सिस्टम मेमोरी से बाहर निकल जाता है तो यह बहुत अधिक गैर-जिम्मेदार हो जाता है: TTY1 पर स्विच करने या माउस पॉइंटर को हिलाने जैसी चीजों को करने में कई सेकंड / मिनट लगते हैं। कभी-कभी ऐसा लगता है कि सिस्टम सिर्फ जमा देता है: तीन हमारे पहले मैंने इसे अकेले रहने दिया और अब तक कुछ भी नहीं बदला है।
मैं इस eeePC पर एक स्वैप विभाजन / फ़ाइल बनाने से बचना चाहूंगा क्योंकि डिस्क पहले से ही छोटी है, और इसलिए भी कि कई स्वैप स्थान पर लिखते हैं कि फ्लैश कार्ड जीवन को बहुत कम कर देगा। इसके अलावा मुझे लगता है कि एक स्वैप फ़ाइल / विभाजन सिर्फ समस्या को हल करेगा, बजाय निश्चित रूप से इसे ठीक करने के।
स्मृति से बाहर चलने पर कर्नेल कुछ यादृच्छिक अनुप्रयोगों को मारने वाला नहीं है? ऐसा करने में यह विफल (या उम्र क्यों लेता है) होता है?
कुछ महीने / साल पहले मैं पहले से ही इस में आगे देखने की कोशिश की, लेकिन वास्तव में काम करेंगे कुछ भी नहीं मिला ...
while(true){ if( $FREE_MEMORY<10MB ){ kill -9 $RANDOM_PID; } }
:। यह निश्चित रूप से मेरी समस्या को ठीक करेगा। लेकिन रुकिए, क्या कर्नेल को ऐसा नहीं करना चाहिए (और मेरी स्क्रिप्ट से बेहतर तरीके से)? यह अपना काम क्यों नहीं कर रहा है?