उपयोगकर्ता लिनक्स बफर और कैश स्पेस को मुक्त करना चाह सकते हैं यदि उन्हें लगता है कि यह RAM में बहुत अधिक जगह ले रहा है। यह आमतौर पर इसलिए होता है क्योंकि वे विंडोज या मैकिन्टोश वातावरण के आदी हैं जो इतनी आक्रामक रूप से कैश नहीं करते। ऐसा करना वास्तव में प्रदर्शन को कम कर सकता है। हालांकि, RAM और डिस्क स्टोरेज को सिंक्रनाइज़ करना एक अच्छा विचार है, जिसे अक्सर लिनक्स कैश को मुक्त करने के रूप में भी माना जाता है भले ही तकनीकी दृष्टिकोण से यह नहीं है।
इस तकनीक के लिए आपको एक टर्मिनल से काम करने की आवश्यकता होगी। Ubuntu डैश पर टर्मिनल खोजें या एक ही समय में Ctrl, Alt और T दबाए रखें। LXDE, Xfce4 और KDE उपयोगकर्ता एप्लिकेशन या व्हिस्कर मेनू पर क्लिक करके, सिस्टम टूल्स पर इंगित करके और टर्मिनल खोलना चाह सकते हैं।
विधि 1: sync कमांड का उपयोग करना
कई मामलों में, उपयोगकर्ता वास्तव में कैश्ड लिखित को अंतर्निहित स्थायी स्टोरेज डिवाइस के साथ सिंक्रनाइज़ करना चाहते हैं जो डेटा रखता है। इसका मतलब है कि मेमोरी में फ़ाइल बफर में किए गए किसी भी परिवर्तन को डिस्क पर अपडेट मिलता है ताकि यदि सिस्टम उसी समय डाउन हो जाए तो आपके पास सब कुछ वर्तमान होने का एक अच्छा मौका होगा। यदि यह अवधारणा थोड़ी उन्नत लगती है, तो बस याद रखें कि यह आपकी RAM में जानकारी को आपकी डिस्क या SSD पर जानकारी के समान बनाता है।
बिना किसी अन्य तर्क के sync कमांड को लागू करने से बस यही होता है। यह डिस्क पर फ़ाइलों को किसी भी परिवर्तन के साथ अपडेट करता है जो लिखे जाने की प्रतीक्षा कर रहे हैं। कमांड लाइन पर sync टाइप करें और एंटर दबाएं। आपको बिल्कुल कोई आउटपुट नहीं दिखाई देगा, और आप इसे किसी भी कमांड के बाद चला सकते हैं जो इससे पहले चलाया गया था।
यह विधि अविश्वसनीय रूप से सरल है क्योंकि इसके लिए आपको केवल एक शब्द सीखने की आवश्यकता है। अन्य विधियों के विपरीत, यह हर समय करना पूरी तरह से सुरक्षित है और सिंक टू डिस्क होने वाले कुछ क्षणों को छोड़कर प्रदर्शन को कम नहीं करेगा। यदि आप बाहरी ड्राइव के बीच बहुत सारी फ़ाइलें ले जा रहे हैं और यह सुनिश्चित करना चाहते हैं कि सभी लिखित पूर्ण हो गए हैं, तो sync टाइप करके एंटर दबाकर लिनक्स बफर को मुक्त करें। अन्य सभी विधियां सख्ती से बेंचमार्क बनाने के लिए हैं। यदि आपने कभी किसी को डर्टी सेक्टर के बारे में बात करते सुना है, तो यह उस समस्या का एक समाधान है। लिनक्स कभी-कभी फ़ाइलों को मेमोरी में रखता है लेकिन ऑपरेटिंग सिस्टम के बाकी हिस्सों को बताता है कि वे डिस्क पर हैं, लेकिन sync चलाने से यह सुनिश्चित होता है कि ये परिवर्तन डिस्क पर भी अपडेट हो गए हैं। यह उन्हें RAM से नहीं हटाता, इसलिए वे अन्य प्रोग्राम को पेश किए जाएंगे जिन्हें चीजों को धीमा किए बिना उन तक पहुंचने की आवश्यकता है।
विधि 2: लिनक्स बफर को पूरी तरह से मुक्त करना
आगे बढ़ने से पहले कृपया ध्यान रखें कि विधि 1 लगभग हमेशा पसंद की जाती है क्योंकि लिनक्स आपके डिवाइस को तेज़ बनाने के उद्देश्य से आक्रामक रूप से कैश करता है। आप लगभग हमेशा केवल सुरक्षा उद्देश्यों के लिए sync चलाना चाहेंगे ताकि यह सुनिश्चित हो सके कि सभी डिस्क लिखित पूर्ण हो गए हैं। यदि आप हार्डवेयर बेंचमार्क या ऐसा कुछ करने की कोशिश कर रहे हैं तो लिनक्स कैश को पूरी तरह से मुक्त करने का एक तरीका है।
यह मानते हुए कि आप ऐसा करने का खतरा पूरी तरह से समझते हैं, टर्मिनल में free && sync && echo 3 > /proc/sys/vm/drop_caches && free चलाएं। चूंकि यह एक बहुत लंबी कमांड है, आप इसे यहां हाइलाइट करके कॉपी करना चाह सकते हैं। इसे टर्मिनल में पेस्ट करने के लिए, या तो एडिट मेनू में पेस्ट विकल्प का उपयोग करें या sync के विपरीत, आपको इसे रूट प्रॉम्प्ट से चलाना होगा। यदि आप एक नियमित उपयोगकर्ता के रूप में लॉग इन हैं तो कमांड के सामने sudo लगाएं। यह लाइन सुनिश्चित करती है कि आप आउटपुट देखेंगे जो दर्शाता है कि मेमोरी कैश वास्तव में खाली हो रहे हैं।
एक बार फिर, ऐसा करने का एकमात्र कारण बेंचमार्क लेना है। आप एक वास्तविक प्रदर्शन हिट देख सकते हैं एक बार जब आप ऐसा कर लेते हैं क्योंकि आप वह सभी डेटा खाली कर रहे हैं जिसे लिनक्स ने कैश करने के लिए कड़ी मेहनत की थी। आप sudo swapoff -a टाइप करके स्वैप को अक्षम भी कर सकते हैं और sudo swapon -a से इसे पुनः सक्षम कर सकते हैं, लेकिन फिर से इनके लिए रूट एक्सेस की आवश्यकता होती है और ऐसा करने का एकमात्र समय तब होगा जब आप एक डेवलपर हों जो किसी उपयोगिता या फाइल सिस्टम प्रक्रिया के लिए वास्तविक हार्डवेयर बेंचमार्क लेने की कोशिश कर रहे हों। बाकी सभी लोग केवल sync को एक नियमित उपयोगकर्ता के रूप में बिना रूट एक्सेस के चलाना चाहेंगे ताकि यह सुनिश्चित हो सके कि सभी डर्टी सेक्टर डिस्क पर लिखे गए हैं।
लेखक के बारे में

केविन एरोज़
केविन एरोज़ एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास Microsoft प्रमाणित प्रौद्योगिकी विशेषज्ञ (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास से अपडेट रहने का गहरा जुनून है। केविन ने सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में अपनी विशेषज्ञता और ज्ञान का प्रदर्शन करते हुए तकनीक से संबंधित विषयों पर व्यापक रूप से लिखा है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता और सम्मान दिया गया है, और जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उन्हें उच्च सम्मान प्राप्त है।