Windows 10 और 11 में मेमोरी कम्प्रेशन सुविधा का उपयोग RAM में कुछ पेजों को कंप्रेस करके भौतिक RAM उपयोग को अनुकूलित करने के लिए किया जाता है। प्रोसेस मेमोरी कम्प्रेशन का उपयोग करके, आप अधिक प्रोसेस को भौतिक मेमोरी में रख सकते हैं बिना उन्हें डिस्क पर पेज किए। आवश्यक डेटा RAM से तेजी से पुनर्प्राप्त होता है, भले ही इसे कंप्रेस/डीकंप्रेस करने के लिए अतिरिक्त CPU संसाधन खर्च होते हैं। मेमोरी कम्प्रेशन के साथ, आप RAM उपयोग कम कर सकते हैं, I/O ऑपरेशन की मात्रा कम करके हार्ड डिस्क लोड कम कर सकते हैं, और SSD संसाधन बचा सकते हैं।
Microsoft ने पहली बार Windows 10 और Windows Server 2016 में मेमोरी मैनेजर (MM) प्रोसेस द्वारा मेमोरी कम्प्रेशन पेश किया। इस लेख में, हम देखेंगे कि Windows में कंप्रेस्ड मेमोरी उपयोग के आंकड़े कैसे देखें, RAM कम्प्रेशन को कैसे सक्षम या अक्षम करें (यदि आपका कंप्यूटर मेमोरी कम्प्रेशन प्रोसेस के उच्च लोड के कारण धीमा है)।
Windows 10 और 11 में कंप्रेस्ड मेमोरी
यदि Windows मेमोरी मैनेजर कम मेमोरी का पता लगाता है, तो यह डिस्क पर पेजिंग फ़ाइल में लिखने के बजाय मेमोरी के अनुपयोगी पेजों को कंप्रेस करने का प्रयास करता है ताकि अन्य प्रोसेस के लिए RAM मुक्त हो सके।
मूल रूप से, प्रोसेस System and compressed memory सिस्टम प्रोसेस के अंदर स्थित था, जो समस्या निवारण के लिए बहुत सुविधाजनक नहीं है। आधुनिक Windows बिल्ड्स (Win 10 20H2 और Windows 11) में, यह कार्यक्षमता एक अलग Memory Compression प्रोसेस में अलग हो गई है, जो टास्क मैनेजर से छिपी हुई है। आप Get-Process PowerShell कमांडलेट का उपयोग करके इस प्रोसेस के बारे में जानकारी प्राप्त कर सकते हैं:
Get-Process -Name "Memory Compression"
आप केवल Windows टास्क मैनेजर में मेमोरी कम्प्रेशन उपयोग के वर्तमान स्तर को देख सकते हैं।
प्रदर्शन टैब पर जाएं और मेमोरी अनुभाग चुनें। कंप्रेस्ड मेमोरी उपयोग का वर्तमान मान In use (Compressed) पैरामीटर में प्रदर्शित होता है। मेरे उदाहरण में, 4.5 GB उपयोग किया जाता है, जिसमें 373 MB कंप्रेस्ड है। यह समझने के लिए कि प्रारंभ में कितनी मेमोरी कंप्रेस्ड थी, Memory composition ग्राफ पर माउस होवर करें:
In use compressed (373 MB). Compressed memory stores an estimated 1549 MB of data, saving the system 1176 MB of memory.
जैसा कि आप देख सकते हैं, मेमोरी कम्प्रेशन स्तर लगभग 315% तक पहुंच जाता है, इसलिए RAM बचत काफी बड़ी है।
इसके अलावा, आप Process Explorer का उपयोग करके Windows 11/10 में मेमोरी कम्प्रेशन प्रोसेस द्वारा वास्तविक CPU उपयोग और मेमोरी आकार देख सकते हैं।
Process Explorer चलाएं और सिस्टम प्रोसेस ट्री में Memory Compression प्रोसेस ढूंढें।
मेमोरी कम्प्रेशन प्रोसेस SysMain (पूर्व में SuperFetch) सेवा द्वारा सेवित है। SysMain मेमोरी पेजों को कंप्रेस और समेकित करके डिस्क लिखने (पेजिंग) को कम करता है। यदि यह सेवा रोक दी जाती है, तो Windows RAM कम्प्रेशन का उपयोग नहीं करता है।
आप PowerShell का उपयोग करके SysMain सेवा की स्थिति जांच सकते हैं:
get-service sysmain
अधिकांश मामलों में, यदि आपका कंप्यूटर सामान्य रूप से काम करता है और पर्याप्त RAM आकार है, तो कंप्रेस्ड मेमोरी प्रोसेस ठीक काम करता है और प्रशासक से किसी कार्रवाई की आवश्यकता नहीं होती है।
System and Compressed Memory प्रोसेस उच्च CPU और RAM उपयोग
SysMain सेवा और मेमोरी कम्प्रेशन प्रोसेस कंप्यूटर प्रदर्शन को बेहतर बनाने के लिए उपयोग किए जाते हैं। लेकिन कभी-कभी ऐसा होता है कि मेमोरी कम्प्रेशन प्रोसेस CPU या कंप्यूटर की हार्ड ड्राइव को भारी रूप से लोड करना शुरू कर देता है (100% तक, यह टास्क मैनेजर में देखा जा सकता है), या बहुत अधिक RAM संसाधन लेता है। बेशक, कंप्यूटर धीमा काम करना शुरू कर देता है या हैंग हो जाता है।
इस मामले में आप क्या कर सकते हैं?
मैं आपको कुछ सुझाव दूंगा जो कंप्रेस्ड मेमोरी प्रोसेस द्वारा उच्च PC संसाधन उपयोग की समस्या को ठीक करने में मदद करेंगे:
- अपने कंप्यूटर पर पेज फ़ाइल को अस्थायी रूप से अक्षम करने का प्रयास करें (No paging file विकल्प), अपने कंप्यूटर को पुनरारंभ करें, पेज फ़ाइल सक्षम करें (सभी ड्राइव्स के लिए पेजिंग फ़ाइल आकार स्वचालित रूप से प्रबंधित करें विकल्प), और फिर से रीबूट करें;
- यदि कंप्रेस्ड मेमोरी प्रोसेस द्वारा कंप्यूटर के उच्च लोड की समस्या केवल स्लीप या हाइबरनेट मोड से जागने के बाद होती है (और पुनरारंभ के बाद गायब हो जाती है), तो अपने स्टोरेज कंट्रोलर्स (ACPI/AHCI/RAID/SCSI), हार्ड ड्राइव्स और वीडियो कार्ड के लिए आधिकारिक वेबसाइटों से ड्राइवर्स के नवीनतम संस्करण डाउनलोड और इंस्टॉल करने का प्रयास करें। उसके बाद, स्वचालित ड्राइवर अपडेट को अक्षम करने की अनुशंसा की जाती है।
यदि ये क्रियाएं मदद नहीं करतीं, तो आप Windows को कंप्रेस्ड मेमोरी का उपयोग करने से पूरी तरह से रोकने का प्रयास कर सकते हैं।
Windows 10 और 11 में मेमोरी कम्प्रेशन कैसे अक्षम करें?
यदि आप सुनिश्चित करना चाहते हैं कि Windows 10 कंप्रेस्ड मेमोरी का उपयोग किए बिना स्थिर रूप से काम करता है, तो आप इस सुविधा को अस्थायी रूप से अक्षम कर सकते हैं। ऐसा करने के लिए, एक उन्नत PowerShell प्रॉम्प्ट खोलें। आइए सुनिश्चित करें कि कंप्रेस्ड मेमोरी सक्षम है:
Get-mmagent
पैरामीटर MemoryCompression: True दर्शाता है कि कंप्रेस्ड मेमोरी सक्षम है।
आइए Windows में कंप्रेस्ड मेमोरी अक्षम करें:
Disable-MMAgent –MemoryCompression
और अपने कंप्यूटर को पुनरारंभ करें:
Restart-Computer
जांचें कि कंप्रेस्ड मेमोरी अक्षम करने के बाद समग्र सिस्टम प्रदर्शन बदल गया है या नहीं। यदि प्रदर्शन में सुधार हुआ है, तो आप अपने Windows 10 को कंप्रेस्ड मेमोरी अक्षम के साथ छोड़ सकते हैं।
कुछ मामलों में, उपयोगकर्ताओं को कंप्रेस्ड मेमोरी के साथ समस्याओं को निम्न कार्यों से ठीक करने की सिफारिश की जाती है:
- SysMain सेवा अक्षम करें (पूर्व SuperFetch) (
services.msc-> SysMain -> स्टार्टअप प्रकार: अक्षम)। यह मेमोरी मैनेजर में Windows 10/11 मेमोरी ऑप्टिमाइज़ेशन प्रोसेस को अक्षम कर देगा; - टास्क शेड्यूलर में पूर्ण मेमोरी डायग्नोस्टिक RunFullMemoryDiagnostic कार्य अक्षम करें (टास्क शेड्यूलर -> टास्क शेड्यूलर लाइब्रेरी -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (भौतिक मेमोरी - RAM में समस्याओं का पता लगाता है और कम करता है) -> अक्षम;
- नेटवर्क गतिविधि निगरानी ड्राइवर (Network Data Usage, NDU) को अक्षम करने का प्रयास करें (Windows में नॉन-पेज्ड मेमोरी पूल के बारे में लेख में वर्णित);
- अपने एंटीवायरस में रियल-टाइम सुरक्षा अक्षम करें। शायद यह कंप्रेस्ड मेमोरी के साथ सही ढंग से काम नहीं करता;
- DISM और SFC का उपयोग करके अपनी Windows छवि सिस्टम फ़ाइलों की जांच करें।
ये सुझाव आपको कंप्रेस्ड मेमोरी प्रोसेस द्वारा कंप्यूटर के उच्च लोड से छुटकारा पाने में मदद कर सकते हैं। हालांकि, यह अंतर्निहित Windows प्रदर्शन अनुकूलन सुविधाओं को अक्षम कर देता है, जो आपके डिवाइस के समग्र प्रदर्शन पर प्रतिकूल प्रभाव डाल सकता है।
Windows Server 2016/2019/2022 या Windows 10 पर मेमोरी कम्प्रेशन कैसे सक्षम करें?
मेमोरी कम्प्रेशन सभी Windows Server संस्करणों में डिफ़ॉल्ट रूप से अक्षम है।
Get-mmagent कमांड चलाएं यह सत्यापित करने के लिए कि कंप्रेस्ड मेमोरी अक्षम है। नीचे दिए गए स्क्रीनशॉट में, हमने दिखाया है कि Windows Server 2022 में Memory Compression = False का मान है।
Windows को मेमोरी कम्प्रेशन का उपयोग करने के लिए, निम्न शर्तों को पूरा किया जाना चाहिए:
- पेजिंग फ़ाइल सक्षम होनी चाहिए (कम से कम न्यूनतम आकार 16 Mb);
- SysMain सेवा चल रही होनी चाहिए;
- आप Windows 10/11 या Windows Server 2016+ का उपयोग कर रहे हों।
Windows में मेमोरी कम्प्रेशन सक्षम करने के लिए, PowerShell कमांड चलाएं:
Enable-MMAgent -MemoryCompression
अपने कंप्यूटर को रीबूट करें।
मेमोरी कम्प्रेशन सक्षम करने से स्वचालित रूप से SysMain की एक और सुविधा, पेज एकत्रीकरण चालू हो जाती है। यह मेमोरी मैनेजर फ़ंक्शन समान सामग्री वाले मेमोरी पेजों को मर्ज करने के लिए उपयोग किया जाता है (एक प्रकार का RAM डिडुप्लिकेशन)।
एक नियम के रूप में, Windows 10 और 11 में मेमोरी कम्प्रेशन सुविधा काफी प्रभावी ढंग से काम करती है और किसी हस्तक्षेप की आवश्यकता नहीं होती है। यदि मेमोरी कम्प्रेशन आपके कंप्यूटर पर कोई समस्या पैदा करता है, तो संभावना है कि आपके सिस्टम सेटिंग्स, हार्डवेयर, या ड्राइवर्स के साथ समस्याएं हैं। यदि आवश्यक हो, तो मेमोरी कम्प्रेशन को पूरी तरह से अक्षम किया जा सकता है।