विंडोज 10/8/7 [ट्यूटोरियल] के लिए स्मृति रिसाव ठीक
विषयसूची:
एक मेमोरी लीक दोषपूर्ण स्मृति आवंटन के कारण कंप्यूटर प्रोग्राम में संसाधन का गलत स्थान है। ऐसा तब होता है जब उपयोग में नहीं होने वाला रैम स्थान निरंतर रहता है। एक स्मृति रिसाव को एक अंतरिक्ष रिसाव के साथ भ्रमित नहीं किया जाना चाहिए, जो आवश्यक से अधिक रैम का उपयोग कर एक कार्यक्रम को संदर्भित करता है। कहा जाता है कि Windows 10/8/7 सिस्टम पर एक स्मृति रिसाव तब हुआ जब स्मृति उपयोग में नहीं होने के बावजूद पहुंच योग्य नहीं है।
विंडोज 10 में मेमोरी लीक
शुरू करने से पहले, आपको पता होना चाहिए मेमोरी लीक डीबग करने के लिए एक सॉफ्टवेयर मुद्दा है - उदाहरण के लिए जावा, जावास्क्रिप्ट, सी / सी ++, विंडोज़ आदि में भौतिक रूप से रैम या हार्ड डिस्क की जगह की आवश्यकता नहीं है।
यह क्यों बुरा है
यह एक स्मृति है रिसाव खराब है क्योंकि यह एक बग है, सिस्टम में एक दोष है। लेकिन आइए जानें कि यह सिस्टम को वास्तव में कैसे प्रभावित करता है:
- चूंकि स्मृति उपयोग में नहीं होने पर भी मुक्त नहीं होती है, इसलिए इसका परिणाम स्मृति में कमी आती है।
- स्मृति उम्र बढ़ने में स्मृति परिणामों का थकावट।
- उपलब्ध स्मृति को कम किया गया सिस्टम द्वारा प्रतिक्रिया समय और खराब प्रदर्शन में वृद्धि हुई है।
- अनचेक मेमोरी लीक अंततः किसी एप्लिकेशन के दुर्घटना का कारण बन सकती है।
मेमोरी रिसाव की पहचान करने के लिए, प्रोग्रामर को स्रोत कोड तक पहुंच की आवश्यकता होती है कार्यक्रम।
रिसाव का पता लगाने
किसी समस्या को हल करने के लिए, हमें पहले इसकी पहचान करने की आवश्यकता है। मेमोरी रिसाव का पता लगाने के लिए बुनियादी कदम हैं:
- पुष्टि : यह निर्धारित करना कि कोई रिसाव हुआ है।
- कर्नेल-मोड मेमोरी लीक ढूँढना : कर्नेल-मोड ड्राइवर घटक के कारण लीक का पता लगाना।
- उपयोगकर्ता-मोड मेमोरी लीक ढूँढना : उपयोगकर्ता-मोड ड्राइवर या ऐप के कारण लीक का पता लगाना।
मेमोरी आवंटन
विभिन्न मोड हैं जिनमें अनुप्रयोग रैम आवंटित करते हैं। यदि अंतरिक्ष उपयोग के बाद मुक्त नहीं किया जाता है, तो स्मृति रिसाव आवंटन के तरीके के बावजूद होगा। कुछ सामान्य आवंटन पैटर्न हैं:
- हीप स्मृति आवंटन के लिए HealAlloc फ़ंक्शन। सी / सी ++ रनटाइम समकक्ष मॉलोक और नए हैं।
- ओएस से प्रत्यक्ष आवंटन के लिए वर्चुअलअलोक फ़ंक्शन।
- कर्नेल 32 एपीआई ऐप के लिए कर्नेल मेमोरी रखने के लिए। उदाहरण, CreateFile, CreateThread।
- उपयोगकर्ता 32 एपीआई और जीडीआई 32 एपीआई।
मेमोरी लीक को रोकना
हम सभी जानते हैं कि रोकथाम इलाज से बेहतर है, इसलिए स्मृति रिसाव को रोकने के कुछ तरीके यहां दिए गए हैं।
निगरानी आदतों
आपको व्यक्तिगत कार्यक्रमों और अनुप्रयोगों द्वारा असामान्य RAM उपयोग के लिए नजर रखने की आवश्यकता है। आप CTRL + SHIFT + ESC दबाकर विंडोज टास्क मैनेजर पर जा सकते हैं और हैंडल, यूजर ऑब्जेक्ट्स, जीडीआई ऑब्जेक्ट्स इत्यादि जैसे कॉलम जोड़ सकते हैं।
यह आपको संसाधन उपयोग की आसानी से निगरानी करने में मदद करेगा।
मेमोरी लीक का निदान करने के लिए माइक्रोसॉफ्ट टूल्स
विभिन्न औजार विभिन्न आवंटन मोड के लिए मेमोरी लीक का निदान करते हैं:
- एप्लिकेशन सत्यापनकर्ता ढेर लीक का निदान करता है।
- यूएमडीएच (विंडोज डिबगिंग टूल्स का एक घटक) ढेर स्मृति आवंटन की निगरानी करके व्यक्तिगत प्रक्रियाओं के लिए लीक का निदान करता है
- रैम उपयोग के पूर्ण विश्लेषण के लिए ट्रेस कैप्चर करें।
- एक्सपरफ भी ढेर आवंटन पैटर्न ट्रैक करता है।
- सीआरटी डीबग हीप न केवल ढेर आवंटन ट्रैक करता है बल्कि लीक को कम करने के लिए कोडिंग प्रथाओं को भी सक्षम बनाता है।
- जावास्क्रिप्ट मेमोरी लीक डिटेक्टर कोड में मेमोरी लीक डीबग करता है।
उपयोग युक्तियाँ
- कर्नेल हैंडल एस और Win32 संसाधनों और ढेर आवंटन के लिए ऐसे अन्य स्मार्ट पॉइंटर्स का उपयोग करें।
- कर्नेल आवंटन के लिए स्वचालित संसाधन प्रबंधन के लिए कक्षाएं प्राप्त करें एटीएल पुस्तकालय। सी ++ मानक में ढेर आवंटन के लिए auto_ptr है।
- _com_ptr_t या _bstr_t या _variant_t की सहायता से "स्मार्ट पॉइंटर्स" के भीतर COM इंटरफ़ेस पॉइंटर्स को एनक्यूलेट करें ।
- असामान्य स्मृति उपयोग के लिए.NET कोड की निगरानी करें।
- फ़ंक्शंस के अंत तक अधिकांश ब्लॉक में आवंटन को आवृत्तियों से मुक्त करने के लिए फ़ंक्शंस के लिए एकाधिक निकास पथ से बचें।
- केवल मूल अपवादों का उपयोग करें _finally ब्लॉक में सभी आवंटन मुक्त करने के बाद। सी ++ अपवादों का उपयोग करने के लिए सभी ढेर लपेटें और स्मार्ट पॉइंटर्स में आवंटन को संभालें।
- प्रोपर्वेंट ऑब्जेक्ट को पुन: प्रारंभ करने या हटाने से पहले हमेशा PropVariantClear फ़ंक्शन को कॉल करें।
विंडोज़ में मेमोरी लीक की समस्या निवारण
मेमोरी लीक को रोकने के विभिन्न तरीकों की तरह, मेमोरी लीक को रोकने के कई तरीके हैं।
1] प्रक्रियाओं को बंद करें और पुनरारंभ करें।
यदि आपको कोई अनावश्यक प्रक्रिया बहुत अधिक रैम ले रही है, तो आप कार्य प्रबंधक में प्रक्रिया को समाप्त कर सकते हैं। आपको डिवाइस को पुनरारंभ करने की आवश्यकता होगी ताकि मुक्त प्रक्रिया अन्य प्रक्रियाओं के उपयोग के लिए उपलब्ध हो। रीस्टार्ट मेमोरी लीक इश्यू के बिना हल नहीं किया जाएगा। एक विशेष प्रक्रिया जिसमें पीसी को धीमा करने के लिए बग्स हैं, रनटाइम ब्रोकर है। कोशिश करें कि अकेले काम को अक्षम करने का प्रयास करें।
2] मेमोरी डायग्नोस्टिक टूल्स
विंडोज के लिए इनबिल्ट मेमोरी डायग्नोस्टिक टूल तक पहुंचने के लिए:
- अपने सभी महत्वपूर्ण कामों को सहेजें।
- प्रेस विन + आर रन विंडो खोलने के लिए।
- mdsched.exe चलाएं विंडो में कमांड टाइप करें।
- पीसी को पुनरारंभ करें।
- एक के बाद पुनरारंभ करें, मूल स्कैन करें या ` उन्नत ` विकल्प जैसे ` टेस्ट मिश्रण ` या ` पास गिनती ` विकल्प के लिए जाएं।
- प्रेस परीक्षण शुरू करने के लिए F10 ।
ये अभी भी अस्थायी फ़िक्स हैं।
3] ड्राइवर अपडेट के लिए जांचें
पुराने ड्राइवर मेमोरी लीक का कारण बनते हैं। सभी ड्राइवरों को अद्यतन रखें:
- प्रेस विन + आर दबाएं और रन विंडो खोलें। devmgmt.msc टाइप करें और एंटर दबाएं। यह आपको डिवाइस मैनेजर पर ले जाएगा।
- पुराने ड्राइवरों की जांच करें और उन सभी को अपडेट करें।
- अपडेट के लिए आप याद कर सकते हैं, विंडोज अपडेट में जांचें।
यह आसान था।
4] प्रदर्शन अनुकूलित करें
प्रदर्शन के लिए विंडोज समायोजित करने से प्रोसेसर शेड्यूलिंग और स्मृति उपयोग सहित मेमोरी लीक को रोकने के लिए सबकुछ प्रबंधित होगा। इन चरणों का पालन करें:
- ` यह पीसी ` पर राइट-क्लिक करें और बाएं फलक पर ` उन्नत ` सेटिंग्स का चयन करें।
- ` उन्नत के तहत `टैब,` प्रदर्शन `पर जाएं, इसके बाद` सेटिंग्स `।
- चेक करें` सर्वोत्तम प्रदर्शन के लिए समायोजित करें `और ठीक क्लिक करें ।
- पुनरारंभ करें और जांचें कि क्या समस्या हल हो गई है।
यदि यह सरल समाधान काम नहीं करता है, तो अगला समाधान आज़माएं।
5] स्टार्टअप पर चल रहे प्रोग्राम अक्षम करें
परेशानी कार्यक्रमों को अक्षम करना है स्मृति रिसाव मुद्दे से छुटकारा पाने का एकमात्र तरीका। टास्क मैनेजर पर जाएं और परेशानी प्रोग्राम को अक्षम करें। यदि आप नहीं जानते कि कौन से प्रोग्राम परेशानी पैदा कर रहे हैं, तो यह करें:
- ` कार्य प्रबंधक ` पर जाएं।
- ` स्टार्टअप ` पर जाएं।
- स्टार्टअप प्रोग्राम को अक्षम करें जिन्हें आपको डिफ़ॉल्ट रूप से चलाने की आवश्यकता नहीं है।
6] हार्ड ड्राइव को डिफ्रैग करें
हालांकि विंडोज 10 आपके लिए यह स्वचालित रूप से करता है, फिर भी आपको कभी-कभी प्रदर्शन को अनुकूलित करने के लिए हार्ड ड्राइव को डिफ्रैग करना पड़ सकता है:
- ` यह पीसी ` या ` मेरा कंप्यूटर ` पर जाएं।
- सिस्टम हार्ड ड्राइव पर राइट-क्लिक करें (आमतौर पर सी: ड्राइव)।
- `99 99 पर जाएं` > टूल्स `अंडर` गुण `और` ऑप्टिमाइज़ `चुनें। डिफ्रैग करने के लिए ड्राइव का चयन करें और`
- विश्लेषण `चुनें। नए विखंडन के बाद अपने कंप्यूटर को पुनरारंभ करें।
7] शटडाउन पर साफ़पेज फ़ाइल
अब जटिल हो रही है - लेकिन चिंता न करें। यहां बताया गया है कि प्रत्येक शट डाउन पर पेज फ़ाइल को कैसे साफ़ किया जाए:
रजिस्ट्री संपादक को लॉन्च करने के लिए खोज पर
- regedit टाइप करें। इस पथ को दर्ज करें:
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory प्रबंधन का मूल्य बदलें
- ClearPageFileAtShutDown `1` पर। परिवर्तनों को सहेजें और डिवाइस को पुनरारंभ करें।
- इसे करना चाहिए।
9] सुपरफ़ेच अक्षम करें
यह विंडोज सेवा बूट समय को कम करके प्रदर्शन को अनुकूलित करती है। यह विंडोज़ रैम उपयोग को प्रबंधित करने देता है। सुपरफैच को अक्षम करने के बाद जीवन सुविधाजनक नहीं है लेकिन अगर आपको यह करना है तो इसे करें। कम से कम समस्या को अलग करने के लिए इसे अकेले आज़माएं:
खोजें
- services.msc और सेवा प्रबंधक पर जाएं। `
- सुपरफ़ेच ` के लिए खोजें और इसे जाने के लिए राइट-क्लिक करें ` गुण `। `
- रोकें ` चुनें। ड्रॉप-डाउन मेनू से भी
- अक्षम `। पीसी को पुनरारंभ करें और जांचें कि प्रदर्शन में सुधार हुआ है या नहीं।
- अगर यह काम नहीं करता है तो सुपरफैच सक्षम करें।
10] मैलवेयर के लिए जांचें
मैलवेयर स्कैन और खत्म करने के लिए किसी तृतीय-पक्ष एंटीवायरस सॉफ़्टवेयर या Windows 10 के इन-हाउस विंडोज डिफेंडर का उपयोग करें। सुनिश्चित करें कि एंटीवायरस को आपके ओएस का समर्थन करने के लिए अपडेट किया गया है ताकि यह स्मृति रिसाव का कारण बनने का अंत न हो।
मेमोरी लीक को खोजने या रोकने के लिए आपको हर समाधान की आवश्यकता हो सकती है। आप एमएसडीएन और माइक्रोसॉफ्ट पर मेमोरी लीक के बारे में अधिक पढ़ सकते हैं।
ब्राउज़ किए बिना विंडोज पीसी से विंडोज फोन मार्केटप्लेस ऐप इंस्टॉल करें, विंडोज पीसी से विंडोज फोन मार्केटप्लेस ऐप इंस्टॉल करें, विंडोज पीसी के लिए विंडोज फोन 7 मार्केटप्लेस विंडोज फोन 7 मार्केटप्लेस एक एप्लीकेशन सूट है जो आपको ज़्यून सॉफ़्टवेयर का उपयोग किए बिना सीधे Xap फ़ाइलों को ब्राउज़, डाउनलोड और इंस्टॉल करने देता है।

विंडोज पीसी के लिए विंडोज फोन 7 मार्केटप्लेस
विंडोज़ में मास्टर बूट रिकॉर्ड (एमबीआर) को पुनर्स्थापित करें, ठीक करें, ठीक करें, मरम्मत करें, ठीक करें, पुनर्निर्माण या मरम्मत कैसे करें Bootrec.exe उपकरण का उपयोग कर विंडोज 10/8/7 में मास्टर बूट रिकॉर्ड या एमबीआर। कंप्यूटर में बूट समस्याएं होने में सहायक।

बूट समस्याओं को ठीक करने के लिए प्रभावी समस्या निवारण चरणों में से एक है
मेमोरी समस्याओं की जांच के लिए विंडोज़ मेमोरी डायग्नोस्टिक्स टूल का उपयोग करें

मेमोरी समस्याओं की जांच के लिए विंडोज मेमोरी डायग्नोस्टिक्स टूल का उपयोग करें