क्या कमांड का उपयोग स्वैप विभाजन में सब कुछ जारी करने के लिए स्मृति में वापस करने के लिए किया जा सकता है?


12

क्या कमांड का उपयोग स्वैप विभाजन में सब कुछ जारी करने के लिए स्मृति में वापस करने के लिए किया जा सकता है?

मान लें कि मेरे पास पर्याप्त स्मृति है।

जवाबों:


19

से इस उबंटू प्रश्न पूछें :

आप एक ही प्रभाव को प्राप्त करने के लिए रिबूट करने के बजाय रन करके swapoff -aऔर फिर swapon -aरूट के रूप में अपना स्वैप साफ़ कर सकते हैं ।

इस प्रकार:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...

जैसा कि एक टिप्पणी में कहा गया है, अगर आपके पास पर्याप्त मेमोरी नहीं है, तो swapoff"मेमोरी से बाहर" त्रुटियां होंगी और रैम को पुनर्प्राप्त करने के लिए कर्नेल हत्या प्रक्रियाओं पर।


3
इस आगे की चर्चा करते हुए अगर आप पर्याप्त उपलब्ध रैम की जरूरत नहीं है swapoffमें परिणाम होगा की स्मृति समाप्त त्रुटियों और गिरी कुछ ठीक करने के लिए प्रक्रियाओं को मारने शुरू कर देंगे। इसका प्रयोग सावधानी से करें।
बहमट

बेहतर उम्मीद है; linux सुंदर उल्लासपूर्वक बर्ताव करता है जब आप में कोई सक्रिय स्वैप के साथ स्मृति से बाहर चलाने के सभी ...
Shadur

1

जैसा कि उल्लेख किया गया है, बस सभी स्वैप को निष्क्रिय करने से कर्नेल को चीजों को मारना शुरू हो जाएगा यदि इसमें पर्याप्त मुक्त मेमोरी नहीं है। यदि आप उससे बचना चाहते हैं, तो पहले स्वैप का दूसरा सेट बनाएं। फिर:

swapon /second/swap/device && swapoff /first/swap/device 
swapon /first/swap/device && swapoff /second/swap/device

यह अभी भी सब कुछ में स्वैप करेगा, लेकिन अगर पर्याप्त जगह नहीं है तो यह बेतरतीब ढंग से चीजों को मारने के बजाय दूसरे स्वैप डिवाइस में स्थानांतरित हो जाएगा। तो बस इसे सभी वापस शिफ्ट करें।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.