Android ऐप मेमोरी प्रोफाइलिंग टूल

Google Play ने इस महीने अपने Android ऐप गुणवत्ता दिशानिर्देशों को नए RAM थ्रेसहोल्ड के साथ अपडेट किया है जो डेवलपर्स को फरवरी 2027 तक पूरा करना चाहिए अन्यथा स्टोर-लिस्टिंग परिणामों का सामना करना पड़ सकता है। संक्षेप में: ऐप्स जो प्रवेश-स्तर की डिवाइसों पर नए मेमोरी बजट से ऊपर लगातार रहते हैं, Play पर रैंकिंग खो देंगे, और अंततः वितरण खो देंगे। यदि आपका ऐप्स धीरे-धीरे बढ़ा है और आपने कभी भी इसके मेमोरी फुटप्रिंट को नहीं मापा है, तो यह शुरुआत करने का समय है।

इस काम के लिए सर्वश्रेष्ठ Android उपकरण डेवलपर-ग्रेड प्रोफाइलर (Android Studio का अपना, Perfetto, Firebase) और ऑन-डिवाइस मॉनिटर का एक मिश्रण हैं जो दिखाते हैं कि एक वास्तविक उपयोगकर्ता के फोन को आपके ऐप्स के बारे में क्या लगता है। यहाँ सात के लायक है स्थापन, साथ ही दो SDK-साइड टूल्स जो कनेक्ट करने के लायक हैं।

Android मेमोरी प्रोफाइलिंग स्टैक में क्या देखें

ऑन-डिवाइस दृश्य से शुरुआत करें। किसी भी वास्तविक उपयोगकर्ता का फोन वह वातावरण है जिसमें आपके ऐप्स को जीवित रहना है, और नीचे दिए गए ऑन-डिवाइस मॉनिटर आपको एक लैपटॉप कनेक्ट किए बिना RAM हेडरूम, वेकलॉक्स, और प्रति-ऐप उपयोग की जांच करने देते हैं।

गहरी प्रोफाइलिंग के लिए, उपकरण को आवंटन प्रकार द्वारा मेमोरी को तोड़ना होगा: Java heap, native heap, ग्राफिक्स, कोड, स्टैक, और साझा। एक सारांश संख्या पर्याप्त नहीं है। उत्पादन में प्रोफाइल-करने की कहानी पर भी ध्यान दें: Firebase और Bugsnag वास्तविक-डिवाइस प्रदर्शन को उसी तरह कैप्चर करते हैं जैसे लैब टूल नहीं कर सकते।

देखें कि टूल विशेष रूप से मेमोरी रिसाव को कैसे संभालता है। LeakCanary आपके ऐप्स के अंदर बैठता है; Android Studio का प्रोफाइलर heap dumps दिखाता है। दोनों विभिन्न चरणों पर आवश्यक हैं। अंत में, निर्यात पथ को देखें। यदि आप एक heap dump को सहेज सकते हैं और इसे एक सहकर्मी के साथ साझा कर सकते हैं, तो वह बदलता है कि आप रिसाव को कितनी जल्दी ठीक कर सकते हैं।

त्वरित तुलना

ऐप्स के लिए सर्वश्रेष्ठ मुफ्त योजना सशुल्क स्तर विशिष्ट विशेषता
DevCheck Device & System Info ऑन-डिवाइस प्रति-ऐप RAM दृश्य विज्ञापन के साथ मुफ्त विज्ञापन हटाने के लिए लगभग $2.99 विज्ञापन के बिना लाइव प्रति-ऐप मेमोरी और सिस्टम स्टेट्स
Simple System Monitor कॉम्पैक्ट सिस्टम अवलोकन विज्ञापन के साथ मुफ्त लगभग $1.99 Pro RAM बजट के लिए छोटा फुटप्रिंट मॉनिटर
GSam Battery Monitor बैटरी-साइड RAM सहसंबंध मुफ्त सशुल्क Pro स्तर दिखाता है कि बैटरी गिरने पर क्या चल रहा है, RAM के साथ सहसंबंध
Wakelock Detector पृष्ठभूमि वेक बग को समाप्त करना मुफ्त मुफ्त उन ऐप्स को नाम देता है जो CPU को जगाए रखते हैं, RAM-सन्निहित
Android Studio Memory Profiler गहरी, आवंटन-स्तर प्रोफाइलिंग मुफ्त मुफ्त Android के लिए विहित Java/native heap प्रोफाइलर
Perfetto UI सिस्टम-स्तर ट्रेस और मेमोरी प्रोफाइलर मुफ्त, खुला स्रोत मुफ्त वही उपकरण जो Google इंजीनियर आंतरिक रूप से उपयोग करते हैं
Firebase Performance Monitoring वास्तविक उपयोगकर्ताओं से उत्पादन RAM डेटा मुफ्त स्तर Firebase Blaze योजना वास्तविक-उपयोगकर्ता स्टार्टअप समय, हैंग, और धीमी रेंडरिंग
Bugsnag क्रैश और स्थिरता रिपोर्टिंग मुफ्त स्तर सशुल्क व्यवसाय योजनाएं OOM क्रैश को समूहित करता है ताकि एक रिसाव का एक चेहरा हो

1. DevCheck Device & System Info

DevCheck दिखाता है कि फोन वास्तविक समय में हर चल रहे ऐप्स के बारे में क्या सोचता है: निजी स्वच्छ, निजी गंदा, साझा, साथ ही CPU और बैटरी ड्रॉ। यह ऑन-डिवाइस उत्तर देने का सबसे तेज़ तरीका है “क्या मेरा ऐप्स बिना लैपटॉप के एक मध्य-श्रेणी की डिवाइस पर बहुत अधिक मेमोरी का उपयोग कर रहा है?” कोई root की आवश्यकता नहीं है।

जहां यह अल्प पड़ता है: मुफ्त संस्करण विज्ञापन-समर्थित है। विज्ञापन लोड प्रबंधनीय है, और सशुल्क अनलॉक सस्ता है।

मूल्य निर्धारण: विज्ञापन के साथ मुफ्त। विज्ञापन-मुक्त स्तर को अनलॉक करने के लिए लगभग $2.99।

प्लेटफॉर्म: Android।

डाउनलोड करें: Aptoide · Google Play

निचली पंक्ति: ऑन-डिवाइस सनसनी चेक जो हर Android डेवलपर को अपने परीक्षण डिवाइस पर होना चाहिए।

2. Simple System Monitor

Simple System Monitor एक स्थायी अधिसूचना में एक नज़र में CPU और RAM दिखाता है, साथ ही इतिहास ग्राफ भी। यह वह ऐप है जिसे आप पिन करते हैं जब आप एक मेमोरी स्पाइक को पकड़ना चाहते हैं जैसे ही यह होता है: अपने ऐप को लॉन्च करें, RAM लाइन को देखें, क्रैश को देखें।

जहां यह अल्प पड़ता है: यह एक सिस्टम दृश्य है, ऐप-विशिष्ट प्रोफाइलर नहीं। ऐप-विशिष्ट संख्याओं के लिए DevCheck के साथ जोड़ी गई।

मूल्य निर्धारण: विज्ञापन के साथ मुफ्त। लगभग $1.99 Pro विज्ञापन हटाता है और अतिरिक्त विजेट जोड़ता है।

प्लेटफॉर्म: Android।

डाउनलोड करें: Aptoide · Google Play

निचली पंक्ति: पृष्ठभूमि मॉनिटर जो उस स्पाइक को पकड़ता है जिसे आप मिस किया।

3. GSam Battery Monitor

GSam Battery Monitor एक बैटरी ऐप के रूप में शुरू हुआ लेकिन टिका रहा क्योंकि इसकी प्रति-ऐप उपयोग ट्रैकिंग बैटरी ड्रॉप को जो चल रहा था उससे सहसंबंध करता है। RAM-भारी पृष्ठभूमि प्रक्रियाएं अक्सर बैटरी-भारी पृष्ठभूमि प्रक्रियाएं होती हैं। GSam दोनों को नाम देता है।

जहां यह अल्प पड़ता है: GSam को अन्य ऐप्स को स्पष्ट रूप से देखने के लिए उपयोग-आँकड़े अनुमति देनी होगी।

मूल्य निर्धारण: मुफ्त। Pro कुछ कैप्स हटाता है।

प्लेटफॉर्म: Android।

डाउनलोड करें: Aptoide · Google Play

निचली पंक्ति: मेमोरी और बैटरी के बीच सहसंबंध दृश्य।

4. Wakelock Detector

Wakelock Detector उन ऐप्स को उजागर करता है जो CPU को जगाए रखते हैं। यह सीधे RAM नहीं है लेकिन यह अक्सर वही बग है: एक सेवा जो एक वेकलॉक रखती है एक सेवा है जो आवंटन रखती है। यदि आपके ऐप्स की मेमोरी लॉन्च पर ठीक है और एक घंटे में रेंगती है, तो Wakelock Detector आपको उस लूप की ओर इशारा करता है जो कभी नहीं रुका।

जहां यह अल्प पड़ता है: आधुनिक Android ने पिछले संस्करणों की तुलना में वेकलॉक्स को सीमित कर दिया है, इसलिए कुछ रीडिंग उससे कम चिंताजनक हैं।

मूल्य निर्धारण: मुफ्त।

प्लेटफॉर्म: Android।

डाउनलोड करें: Aptoide · Google Play

निचली पंक्ति: धीमी-रेंगती मेमोरी बग के लिए उपकरण जिसे आप मांग पर पुन: उत्पन्न नहीं कर सकते।

5. Android Studio Memory Profiler

Android Studio Memory Profiler Android के लिए विहित डेवलपर उपकरण है। इसे एक debuggable बिल्ड के लिए संलग्न करें, आपके लिए कोड पथ आवंटित करें, और यह Java heap, native heap, ग्राफिक्स, कोड, स्टैक, और अज्ञात का एक लाइव लाइन ग्राफ दिखाता है। एक heap dump को कैप्चर करें और यह कक्षा, प्रतिधारण आकार, और प्रभुत्व वृक्ष द्वारा वस्तुओं को दिखाता है।

जहां यह अल्प पड़ता है: आपको एक डीबग बिल्ड की आवश्यकता है। कुछ अनुकूलन जो R8 रिलीज़ में करता है डीबग प्रोफाइल में नहीं दिखाई देते हैं।

मूल्य निर्धारण: मुफ्त।

प्लेटफॉर्म: Windows, macOS, Linux (Android Studio)।

डाउनलोड करें: Android Studio

निचली पंक्ति: प्रोफाइलर जिसे आप प्रोफाइल करते हैं; ऑन-डिवाइस कुछ भी वास्तविक डिबगिंग के लिए इसे प्रतिस्थापित नहीं करता है।

6. Perfetto UI

Perfetto UI सिस्टम-ट्रेस उपकरण है जो Google इंजीनियर आंतरिक रूप से उपयोग करते हैं, एक वेब ऐप के रूप में पेश किए जाते हैं। Perfetto या Android Studio के प्रोफाइलर के साथ एक डिवाइस से ट्रेस रिकॉर्ड करें, फिर इसे Perfetto UI में लोड करें और कर्नेल शेड्यूलिंग, मेमोरी इवेंट्स, बाइंडर ट्रैफिक, और प्रति-थ्रेड गतिविधि देखें। यह सबसे गहरी नज़र है जो आप eBPF जांच लिखे बिना ले सकते हैं।

जहां यह अल्प पड़ता है: सीखने का वक्र वास्तविक है। पहली बार एक शाम बिताने की उम्मीद करें।

मूल्य निर्धारण: मुफ्त, खुला स्रोत।

प्लेटफॉर्म: कोई भी ब्राउज़र।

डाउनलोड करें: Perfetto UI

निचली पंक्ति: सिस्टम-स्तर ट्रेस दर्शक जिसे आप Studio प्रोफाइलर के बाद स्नातक करते हैं।

7. Firebase Performance Monitoring

Firebase Performance Monitoring आपके ऐप्स के Gradle बिल्ड में तार करता है और वास्तविक उपयोगकर्ताओं से स्टार्टअप, हैंग, और धीमी-रेंडरिंग मेट्रिक्स की रिपोर्ट करता है। यह संकेत करता है जब आपका माध्यिका या p99 मेमोरी फुटप्रिंट रिलीज़ के बीच बदल जाता है, जो वह कहानी है जो Play threshold के लिए वास्तव में महत्वपूर्ण है।

जहां यह अल्प पड़ता है: मुफ्त स्तर ट्रेस गणना को सीमित करता है। भारी ऐप्स उन कैप्स को मारते हैं।

मूल्य निर्धारण: मुफ्त स्तर। Firebase का Blaze योजना उच्च सीमाओं के लिए भुगतान-जैसे-आप-जाएं है।

प्लेटफॉर्म: क्रॉस-प्लेटफॉर्म SDK, ब्राउज़र में Firebase कंसोल।

डाउनलोड करें: Firebase

निचली पंक्ति: Play मेमोरी threshold के लिए उत्पादन डेटा परत।

8. Bugsnag

Bugsnag वह क्रैश रिपोर्टर है जो OOM (आउट-ऑफ-मेमोरी) क्रैश को समूहित करता है ताकि आप बता सकें कि एक बुग स्क्रीन या एक धीमा रिसाव उनके पीछे है। इसका डैशबोर्ड संभवतः प्रति-रिलीज़ स्थिरता मेट्रिक्स देखने का सबसे साफ तरीका है।

जहां यह अल्प पड़ता है: मुफ्त स्तर इवेंट वॉल्यूम पर सीमित है। सशुल्क व्यवसाय योजनाएं आपके ऐप्स के साथ स्केल करती हैं।

मूल्य निर्धारण: मुफ्त स्तर। सशुल्क योजनाएं इवेंट्स और सुविधाओं के साथ स्केल करती हैं।

प्लेटफॉर्म: क्रॉस-प्लेटफॉर्म SDK, ब्राउज़र में Bugsnag डैशबोर्ड।

डाउनलोड करें: Bugsnag

निचली पंक्ति: मेमोरी काम के क्रैश-साइड, ताकि एक OOM क्रैश एक सामान्य स्पाइक में न खो जाए।

कैसे चुनें

एक बिल्ड भेजने से पहले ऑन-डिवाइस सनसनी चेक के लिए, DevCheck और Simple System Monitor “यह ऐप्स बहुत बड़ा है?” प्रश्न के 80% का उत्तर देते हैं। वास्तविक डिबगिंग के लिए, Android Studio Memory Profiler अपरिहार्य है; Studio प्रोफाइलर प्रश्न का उत्तर देना बंद कर दे तो Perfetto UI को स्नातक करें। Firebase Performance Monitoring को कनेक्ट करें ताकि आप अपने उपयोगकर्ता आधार में एक प्रतिगमन को पकड़ सकें, और Bugsnag को कनेक्ट करें ताकि एक OOM क्रैश का एक चेहरा हो। GSam और Wakelock Detector का उपयोग करें जब रिसाव रुक-रुक कर हो और आपको मेमोरी को बैटरी या पृष्ठभूमि जागरणों के साथ सहसंबंधित करने की आवश्यकता हो।

अक्सर पूछे जाने वाले प्रश्न

Google Play का नया Android ऐप RAM नियम क्या है?

Google Play ने अपने प्रदर्शन दिशानिर्देशों को नए मेमोरी threshold के साथ अपडेट किया जो ऐप्स को फरवरी 2027 तक प्रवेश-स्तर डिवाइस प्रोफाइल पर पूरा करना चाहिए। ऐप्स जो लगातार बजट से अधिक हो जाते हैं Play पर रैंकिंग खो देते हैं और अंततः वितरण खो देते हैं।

मैं अपने Android ऐप्स के RAM उपयोग को कैसे प्रोफाइल करता हूं?

डीबग बिल्ड पर Android Studio Memory Profiler के साथ शुरुआत करें। उत्पादन डेटा के लिए, Firebase Performance Monitoring जोड़ें। परीक्षण डिवाइस पर लाइव ऑन-डिवाइस रीडिंग के लिए, DevCheck स्थापित करें।

क्या मैं बिना लैपटॉप के Android ऐप्स को प्रोफाइल कर सकता हूं?

हाँ, एक बिंदु तक। DevCheck और Simple System Monitor डिवाइस पर ही प्रति-ऐप मेमोरी रीडिंग देते हैं। आवंटन-स्तर डिबगिंग के लिए आपको अभी भी एक लैपटॉप और Android Studio की आवश्यकता है।

Perfetto क्या है?

Perfetto एक सिस्टम-स्तर ट्रेसिंग उपकरण है जो Google आंतरिक रूप से उपयोग करता है। यह एक डिवाइस का ट्रेस रिकॉर्ड करता है और आपको ब्राउज़र UI में कर्नेल शेड्यूलिंग, मेमोरी इवेंट्स, और प्रति-थ्रेड गतिविधि का निरीक्षण करने देता है।

LeakCanary इस सूची में कैसे फिट होता है?

LeakCanary एक इन-ऐप लीक डिटेक्टर लाइब्रेरी है, Google Play पर एक इंस्टॉल करने योग्य ऐप नहीं। आपके डीबग बिल्ड में इसे जोड़ें ताकि आप को रोके गए ऑब्जेक्ट को पकड़ सकें जो अन्यथा OOM क्रैश बन जाते। ऊपर प्रोफाइलर के साथ जोड़ी गई।