आप कुछ घंटों से अपने Linux सिस्टम पर काम कर रहे हैं और सब कुछ ठीक है। फिर, आप दूसरे लिंक पर क्लिक करते हैं, दूसरा वेब ऐप खोलते हैं, और सब कुछ जम जाता है। यदि आप अपने पुराने लैपटॉप पर वेब एप्लिकेशन चलाने में कोई समय बिताते हैं, तो संभावना है कि आप पहले इस समस्या में पड़ चुके होंगे।
क्या होगा अगर इन स्थितियों को जल्दी से हल करने का कोई तरीका था, बिना अपने सिस्टम को बंद किए? खैर, SysRq की कॉम्बिनेशन आपकी मदद के लिए है। आइए देखें कि आप अपने कंप्यूटर पर थ्रैशिंग को रोकने के लिए इस की कॉम्बिनेशन का उपयोग कैसे कर सकते हैं।
थ्रैशिंग - क्यों मैं?
सबसे संभावित परिदृश्य यह है कि आपकी मशीन थ्रैशिंग के रूप में जाने जाने वाले एक भयावह स्थिति में प्रवेश कर गई है। यह मेमोरी की स्थिति के लिए सबसे खराब स्थिति है जो तब होती है जब आपके पास पर्याप्त मेमोरी नहीं होती है। जब मशीन थ्रैशिंग शुरू करती है, तो आप केवल भगोड़े प्रक्रिया को मारने की कोशिश कर सकते हैं या, वैकल्पिक रूप से, सब कुछ रोक सकते हैं और बाद में रिकवर कर सकते हैं। और बाद में जब आप रिकवर करते हैं, तो आपको एक ही समय में इतने सारे एप्लिकेशन शुरू करने से बचने की आवश्यकता होती है।
कुछ लोग संसाधन-खपत वाले एप्लिकेशन चलाने के लिए अधिक मेमोरी वाली नई मशीन खरीदने का सुझाव देंगे। लेकिन अगर आप नहीं कर सकते, तो इस समस्या को हल करने के लिए एक वर्कअराउंड भी है।
मैजिक SysRq की कॉम्बिनेशन का उपयोग करके थ्रैशिंग ठीक करें
तो आपके पास अभी भी किसी भी कारण से अपनी पुरानी मशीन है लेकिन अब आपको इससे निपटना होगा। यह अक्सर आधुनिक वेबसाइटों से खुश नहीं होता, जो अब बड़े पैमाने पर क्लाइंट-साइड प्रोसेसिंग के लिए अनुकूलित हो गई हैं। यह रुक जाता है। यह जम जाता है। यह आपको निराश करता है।
आप अपने कंपरे को कमरे में नहीं फेंक सकते, लेकिन आप एक विशेष कीबोर्ड कॉम्बिनेशन का उपयोग करके स्थिति को संभाल सकते हैं। यह पावर बटन को दबाए रखने के अलावा सब कुछ बंद करने का सबसे विश्वसनीय तरीका है।
- अपने कीबोर्ड पर Ctrl + Alt + Fn कीज़ को एक साथ दबाएं।
- दूसरे हाथ से SysRq की दबाएं। यदि आपके कीबोर्ड पर SysRq लेबल नहीं है, तो Prtscn की दबाएं।
- Ctrl + Alt + Fn कीज़ को छोड़ दें जबकि SysRq की को दबाए रखें।
- निम्न कीज़ को इस क्रम में दबाएं: R, E, I, S, U, B।
- सभी कीज़ छोड़ दें।
ऐसा करने के बाद कुछ सेकंड प्रतीक्षा करें और आपकी मशीन थ्रैशिंग बंद कर देगी। उपरोक्त की कॉम्बिनेशन ने आपके सिस्टम पर निम्न कार्य किए।
- R: कीबोर्ड को रॉ मोड पर स्विच करें।
- E: init को छोड़कर सभी प्रक्रियाओं को SIGTERM सिग्नल भेजें। यह सिग्नल निर्दिष्ट प्रक्रियाओं की समाप्ति के लिए जिम्मेदार है।
- I: init को छोड़कर सभी प्रक्रियाओं को SIGKILL सिग्नल भेजें।
- S: वर्तमान में सिस्टम पर माउंटेड सभी फाइलसिस्टम को सिंक करें।
- U: फाइलसिस्टम को रीड-ओनली मोड में रीमाउंट करें।
- B: सिस्टम को रीबूट करें।
अनुत्तरदायी Linux प्रणाली को ठीक करना
कम मेमोरी पर, कुछ विशिष्ट प्रक्रियाएं कंप्यूटर के कामकाज को बाधित कर सकती हैं। ऐसी स्थितियों में, SysRq की कॉम्बिनेशन काम आ सकती है। वैकल्पिक रूप से, आप अपने सिस्टम को रीबूट करके उन प्रक्रियाओं को तुरंत मार सकते हैं जो समस्या पैदा कर रही हों। लेकिन यह सभी के लिए व्यवहार्य विकल्प नहीं है।
आप ps कमांड का उपयोग करके अपने Linux सिस्टम पर चल रही प्रक्रियाओं की निगरानी भी कर सकते हैं। कमांड प्रोसेस ID, CPU द्वारा प्रक्रिया को आवंटित समय, वर्तमान TTY शेल, और अधिक जैसी जानकारी देगा।