एक प्रक्रिया "मेमोरी को पूरी तरह से हाइबरनेट" कैसे मुक्त करें?


10

इसके समान: लिनक्स / विंडोज के तहत "एक प्रक्रिया को हाइबरनेट कैसे करें"?

क्या किसी प्रक्रिया को इस तरह से हाइबरनेट करने की कोई विधि है कि वह स्मृति में नहीं रहती है? उदाहरण: यदि मैं फ़ायरफ़ॉक्स का उपयोग नहीं करना चाहता, और मैं इसकी प्रक्रिया को बंद नहीं करना चाहता, और मुझे मुफ्त मेमोरी की आवश्यकता है, तो मैं वास्तव में इस प्रक्रिया को कैसे हाइबरनेट कर सकता हूं ताकि फ़ायरफ़ॉक्स द्वारा आरक्षित मेमोरी फ़्री हो जाए?

मुझे विंडोज और लिनक्स दोनों के लिए समाधान की आवश्यकता है!

जवाबों:


4

अगर मैं फ़ायरफ़ॉक्स का उपयोग नहीं करना चाहता हूं, और मैं इसकी प्रक्रिया को बंद नहीं करना चाहता हूं, और मुझे मुफ्त मेमोरी की आवश्यकता है, तो मैं वास्तव में इस प्रक्रिया को कैसे हाइबरनेट कर सकता हूं ताकि फ़ायरफ़ॉक्स द्वारा आरक्षित मेमोरी को मुक्त कर दिया जाए?

विंडोज के लिए, फ्री प्रोसेस फ्रीजर है

लिनक्स और मैक ओएस एक्स के लिए, क्रायपोपीआईडी ​​है , जैसा कि yeedl के उत्तर में वर्णित है ।


यदि आप एक कस्टम समाधान के साथ आना चाहते हैं:

process dumpingविंडोज पर देखें , जैसे। ProcDump , इसे WinDBG से CLI डिबगर के साथ फिर से शुरू करें ।

core dumpingलिनक्स पर देखें , जैसे। कोर , इसे GNU GDB जैसे CLI डिबगर के साथ फिर से शुरू करें ।

मैं शर्त लगाता हूं कि एक सॉफ्टवेयर आधारित समाधान जिसमें डिबगर शामिल नहीं है संभव है, लेकिन यह स्टैक ओवरफ्लो के लिए है


आप एक बहुत ही विशिष्ट उपयोग के मामले की तलाश कर रहे हैं, क्यों न केवल निलंबित करें और इसे बाहर स्वैप करें?

आप अपनी प्रक्रियाएँ चलाने और निलंबित करने पर अधिक समय बिता रहे होंगे ...

मेरा मानना ​​है कि आप अपने वर्कफ़्लो को दूसरे तरीके से अनुकूलित कर सकते हैं जो अधिक सहज होगा।


5

विंडोज और लिनक्स / यूनिक्स दोनों एक प्रक्रिया को चलाने योग्य प्रक्रियाओं की सूची से हटाकर, उसे निष्पादित करने से रोकने या रोकने का एक तरीका प्रदान करते हैं।

यह किसी प्रक्रिया के स्वामित्व वाले मेमोरी पेजों को सीधे प्रभावित नहीं करता है, लेकिन समय के साथ जब सिस्टम मेमोरी के दबाव में आता है तो उन पेजों को डिस्क पर स्वैप करने के लिए अच्छे उम्मीदवार होंगे।

डिस्क को बाद में फिर से शुरू करने के लिए डिस्क को लिखने की कोशिश करना गैर-तुच्छ काम नहीं है। प्रक्रिया शुरू होते ही नेटवर्क और विंडोिंग सिस्टम के ओपन हैंडल फेल हो जाएंगे।


यह कुछ भी तुच्छ काम नहीं करेगा। :) +1
user541686

1
उन खुले हैंडल को बस फिर से खोला जाता है या साथ में संग्रहित किया जाता है, ताकि वास्तव में कोई समस्या न हो ...
तमारा विज्समैन

2

मुझे पता है कि फ़ायरफ़ॉक्स में आप एक सत्र बचा सकते हैं।

लिनक्स में, यह क्रायपोआईडी के साथ किया जा सकता है ।

यह सवाल और यह एक विंडोज के लिए इसका जवाब देने की कोशिश करता है, लेकिन मैं एक एप्लिकेशन स्टेट को फ़ाइल में सहेजने का एक बड़ा समाधान नहीं ढूंढ सका जैसे मैंने लिनक्स पर किया था।


1

विंडोज के लिए:

मैं इसे याद किए बिना किसी प्रक्रिया को पूरी तरह से मेमोरी से बेदखल करने का कोई तरीका नहीं जानता, लेकिन आप इसकी मुख्य विंडो को छोटा करके इसके कार्य सेट को ट्रिम कर सकते हैं। Microsoft के पास यह समझाने वाला एक लेख है: किसी एप्लिकेशन के कार्यशील स्तर को तब ट्रिम किया जाता है जब उसकी शीर्ष-स्तरीय विंडो को छोटा किया जाता है

इसलिए, पहले मुख्य विंडो को कम करें, फिर आपके द्वारा लिंक किए गए प्रश्न में सुझाई गई प्रक्रिया को स्थगित करें ।

आप कभी भी उपयोगी प्रक्रिया एक्सप्लोरर के साथ दोनों को पूरा कर सकते हैं ।

  • राइट क्लिक प्रक्रिया, विंडो -> छोटा करें
  • फिर से राइट क्लिक करें, निलंबित करें।

1

विंडोज पर, कुछ प्रोग्राम "अप्रयुक्त" प्रोग्राम मेमोरी को स्वैप कर सकते हैं।
एक उत्पाद का एक उदाहरण जो कर सकता है वह है वाणिज्यिक प्रक्रिया लासो
हालांकि, यहां तक ​​कि लस्सो प्रक्रिया को उस प्रथा के खिलाफ भी संसाधित करता है।

विंडोज मेमोरी ऑप्टिमाइज़र के बारे में सच्चाई से :

वर्चुअल मेमोरी के प्रबंधन को विंडोज पर छोड़ना और इसे अपने हाथों में नहीं लेना सबसे अच्छा है। इन कार्यक्रमों से कोई भी लाभ एक भ्रम और अस्थायी है। आप स्मृति को जल्द या बाद में वापस पृष्ठन करने का दंड उठाते हैं, भले ही ऐसा लगता हो कि आपके द्वारा क्लीनअप के बाद प्रोग्राम तेजी से लोड होता है।

अब जैसा कि फ़ायरफ़ॉक्स के बारे में है, मोज़िलाज़ाइन को कम करने वाली मेमोरी के उपयोग को देखें - फ़ायरफ़ॉक्स , जिसमें यह जानने के लिए बहुत सारी सलाह हैं कि कौन सी एक्सटेंशन मेमोरी को लीक करती है।

फ़ायरफ़ॉक्स एक्सटेंशन मेमोरी फॉक्स भी है जो:

अन्य एप्लिकेशन प्रक्रियाओं रैम मेमोरी आवश्यकताओं के लिए उपलब्ध रैम यादों की वृद्धि को बढ़ावा देने के लिए ब्राउज़र की रैम मेमोरी उपयोग को कम करने का प्रयास। उम्मीद है, मेमोरी रिकवरी और रिटेंशन के किसी भी प्रयास को बढ़ावा देना।

मेरे अनुभव में यह विस्तार केवल फ़ायरफ़ॉक्स की अपरिहार्य मेमोरी-ब्लोट को स्थगित करता है। स्मृति को मुक्त करने के लिए समय-समय पर फ़ायरफ़ॉक्स को बंद करने का एकमात्र वास्तविक समाधान है।


1

आप लिनक्स में प्रक्रियाओं को STOP संकेत भेज सकते हैं। एक रुकी हुई प्रक्रिया रुकी हुई की तरह है । इसे फिर से शुरू करने के लिए प्रक्रिया को भेजें संकेत। संकेत भेजने के लिए आप ऐसा कर सकते हैं:

kill -STOP process_id

kill -CONT process_id

यदि सिस्टम को अधिक मेमोरी की आवश्यकता है, तो एक रुकी हुई प्रक्रिया की अदला-बदली की जाएगी।

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