मैं अपने कंप्यूटर का उपयोग वैज्ञानिक प्रोग्रामिंग के लिए करता हूं। इसमें एक 8GBरैम और 12GBस्वैप स्पेस है। अक्सर, जैसा कि मेरी समस्याएं बड़ी हो गई हैं, मैं सभी उपलब्ध रैम से अधिक हूं। दुर्घटनाग्रस्त होने के बजाय (जिसे प्राथमिकता दी जाएगी), ऐसा लगता है कि उबंटू स्वैप में सब कुछ लोड करना शुरू कर देता है, जिसमें एकता और किसी भी खुले टर्मिनल शामिल हैं। अगर मैं समय-समय पर रन-वे प्रोग्राम को नहीं पकड़ता हूं, तो कुछ भी नहीं है जो मैं कर सकता हूं लेकिन प्रतीक्षा करें - कमांड प्रॉम्प्ट जैसे स्विच करने में 4-5 मिनट लगते हैं। Ctrl-Alt-F2जहां मैं आपत्तिजनक प्रक्रिया को मार सकता हूं।
चूंकि मेरी अपनी मूर्खता इस मंच के दायरे से बाहर है, इसलिए जब मैं किसी एकल ऑफ़ेंडिंग प्रोग्राम से सभी उपलब्ध मेमोरी का उपयोग करता हूं, तो मैं उबंटू को थ्रैशिंग के माध्यम से दुर्घटनाग्रस्त होने से कैसे रोक सकता हूं?
घर में प्रयोग *!
एक टर्मिनल खोलें, लॉन्च करें pythonऔर यदि आपने numpyइंस्टॉल किया है तो यह कोशिश करें:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* चेतावनी: प्रतिकूल प्रभाव पड़ सकता है, समय के माध्यम से iotopया topइसे मारने के लिए प्रक्रिया की निगरानी करें । यदि नहीं, तो मैं आपको अपने रिबूट के बाद देखूंगा।