मुख्य सामग्री पर जाएँ
मेमोरी लीक फिक्स

Monosnap मेमोरी लीक को रोकें — 60 सेकंड में स्विच करें

लीक को वर्षों से प्रलेखित किया गया है। इसे पैच नहीं किया जाएगा। Maxisnap निष्क्रिय अवस्था में ~50 MB का उपयोग करता है और पूरे दिन स्थिर रहता है। वही Ctrl+Alt+5 हॉटकी, कोई नया सीखने की आवश्यकता नहीं।

8 घंटे का कार्यदिवस, RAM MB में
Monosnap, घंटा 0180
Monosnap, घंटा 2295
Monosnap, घंटा 4452
मोनोस्नैप, 8 घंटे812
मैक्सीस्नैप, किसी भी समय51

यह लीक आपके कंप्यूटर में नहीं है

यदि आप सोच रहे हैं कि क्या यह आपकी मशीन है — एक पुराना ड्राइवर, विंडोज 11 की अजीबोगरीब बातें, एक अनियंत्रित क्रोम टैब — तो ऐसा नहीं है। यह लीक मोनोस्नैप के अंदर है और कई सालों से है। खोजें r/monosnap और आपको एक के बाद एक ऐसे थ्रेड मिलेंगे जो इसी पैटर्न का वर्णन करते हैं।

यहां बताया गया है कि अंदर क्या होता है। हर बार जब मोनोस्नैप किसी क्षेत्र को कैप्चर करता है, तो यह कच्चे पिक्सेल डेटा को रखने के लिए पर्याप्त बड़ा एक फ्रेम बफर आवंटित करता है। 2560 x 1440 स्क्रीन के लिए यह लगभग 14 MB होता है। जब एडिटर बंद होता है, तो उन बफ़र्स को OS में वापस जारी किया जाना चाहिए। मोनोस्नैप में, वे अक्सर जारी नहीं होते हैं — उन्हें इलेक्ट्रॉन रेंडरर के हीप द्वारा बनाए रखा जाता है, जो एक गार्बेज-कलेक्शन पास का इंतजार करते हैं जो या तो कभी नहीं चलता या बहुत देर से चलता है। 40+ कैप्चर के एक कार्यदिवस में, बनाए गए बफ़र्स सैकड़ों मेगाबाइट की फैंटम रैम में जमा हो जाते हैं।

समाधान एक अलग ऐप है

मोनोस्नैप की वास्तुकला इस लीक को सीधे इलेक्ट्रॉन से जोड़ती है, और इसे पैच करने के लिए कैप्चर पाइपलाइन को फिर से लिखना होगा। वह पुनर्लेखन पांच सालों में नहीं हुआ है। व्यावहारिक समाधान एक ऐसा टूल है जिसे शुरू से ही इस समस्या के बिना डिज़ाइन किया गया था।

मैक्सीस्नैप PyQt6 पर बना है और PyInstaller के साथ एक सिंगल Win32 एक्सेक्यूटेबल में संकलित किया गया है। इसमें कोई क्रोमियम प्रक्रिया नहीं है। प्रत्येक कैप्चर एक QImage, एडिटर इसे संदर्भित करता है, और जब विंडो बंद होती है तो संदर्भ हटा दिया जाता है और मेमोरी तुरंत OS में वापस आ जाती है — क्योंकि PyQt का स्वामित्व मॉडल और Python की संदर्भ गणना दोनों ही जनरेशनल GC का इंतजार करने के बजाय तुरंत जारी करते हैं।

अनुभवजन्य रूप से: लॉन्च पर मैक्सीस्नैप निष्क्रिय होने पर लगभग 50 MB होता है। नियमित कैप्चर के साथ 72 घंटे लगातार चलने के बाद भी, यह लगभग 50 MB ही रहता है। ऊपर दिया गया चार्ट वास्तविक लॉग से है।

60 सेकंड से कम

स्विच प्रक्रिया

  1. 0:00
    Maxisnap डाउनलोड करें। पर जाएं डाउनलोड पेज. एक क्लिक, 63 MB।
  2. 0:15
    Monosnap छोड़ें। इसके ट्रे आइकन पर राइट-क्लिक करें, 'छोड़ें' चुनें। अपनी RAM को 600 MB कम होते देखें।
  3. 0:30
    इंस्टॉलर चलाएँ। डिफ़ॉल्ट इंस्टॉलेशन पाथ, रीबूट की आवश्यकता नहीं।
  4. 0:45
    Ctrl+Alt+5 दबाएँ। आपका पहला कैप्चर उसी हॉटकी के साथ जिसका आप हमेशा उपयोग करते रहे हैं। एडिटर तुरंत खुलता है।
  5. 0:60
    हो गया। यदि आप सर्वर अपलोड चाहते हैं तो सेटिंग्स में अपने SFTP/S3 क्रेडेंशियल पेस्ट करें।
FAQ

मेमोरी लीक से संबंधित प्रश्न

मैं दिन में केवल 5 स्क्रीनशॉट लेता हूँ। क्या लीक अभी भी मुझे प्रभावित करता है?

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

क्या ऐप को रीस्टार्ट करने से मदद मिलती है?

अस्थायी रूप से। छोड़ें और फिर से लॉन्च करें और आप लगभग 180 MB पर वापस आ जाते हैं। लेकिन अधिकांश उपयोगकर्ता जो लीक को नोटिस करते हैं, वे वहां इसलिए पहुंचे क्योंकि वे अपने स्क्रीनशॉट टूल को पूरे दिन चालू रखते हैं, और इसे कई बार रीस्टार्ट करना उनकी इच्छा के विपरीत है।

macOS पर मोनोस्नैप का क्या?

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

आपकी RAM आपको धन्यवाद देगी

मैक्सीस्नैप मुफ्त है। इसे इंस्टॉल करने में 60 सेकंड लगते हैं। वही हॉटकीज़ जिनका आप पहले से उपयोग करते हैं।

Maxisnap डाउनलोड करें

संबंधित: यह धीमा क्यों हो गया · फ्रीजिंग फिक्स · सामान्य विकल्प