के बाद से स्तंभों और पंक्तियों 'dumpsys' के विभिन्न संस्करणों के लिए भिन्न हो सकते हैं प्रस्तुत किया, मैं कुछ सामान्य अवलोकन यहां प्रदान करने के लिए कोशिश करता हूँ ...
एंड्रॉयड में हर आवेदन विभिन्न प्रक्रिया में चलता है कि अपने दल्विक वीएम का उदाहरण चला रहा है। (: मूल सी mallocs पूर्व)
- मूल निवासी ढेर पंक्ति में ही प्रक्रिया द्वारा प्रयुक्त स्मृति प्रतिनिधित्व करता है।
- दलविक हीप दल्विक वीएम (पूर्व: आपके जावा एंड्रॉइड कोड में चर) द्वारा आवंटित स्मृति है।
- दलविक अन्य जेआईटी और जीसी के लिए उपयोग की जाने वाली स्मृति है।
एंड्रॉइड कई प्रक्रियाओं के बीच मेमोरी के पेज साझा कर सकता है (सामान्य ढांचे के कोड को सोचें)। स्वच्छ स्मृति वह है जो भंडार से आवंटित या लोड होने के बाद से नहीं बदला गया है (आपके आवेदन का कोड)। गंदे स्मृति अंतरिक्ष गणना के लिए उपयोग किया जाता है। एंड्रॉइड में स्वैप तंत्र नहीं है इसलिए गंदा स्मृति भी रैम है जिसे ऐप से बाहर निकलने पर मुक्त किया जाएगा।
- निजी गंदा साझा नहीं की गंदा स्मृति (लगता है कि आप लगा कि) है।
- निजी स्वच्छ अनजान स्वच्छ स्मृति (और वह) है।
- पीएसएस आनुपातिक सेट आकार: एक मुश्किल माप है जहां सभी निजी पृष्ठ उनके आकार का 100% योगदान करते हैं और साझा स्मृति 'आकार/(साझा प्रक्रियाओं की संख्या) योगदान करते हैं। इस तरह यदि आप सभी प्रक्रियाओं के लिए सभी पीएसएस को जोड़ते हैं तो आपको कुल मेमोरी मिल जाएगी।
- स्वादिष्ट डर्टी कोई विचार नहीं। मैं इस बारे में सवाल है: Android dumpsys meminfo "Swapped Dirty" coloumn meaning?
अतिरिक्त पठन: https://developer.android.com/tools/debugging/debugging-memory.html
की
संभव डुप्लिकेट [? मैं कैसे एंड्रॉयड में अपने आवेदन की स्मृति के उपयोग की खोज करते हैं] (http://stackoverflow.com/questions/2298208/how-do-i-discover-memory-use-of-my-application-in-android) – ZoogieZork
हां। RTFM। यह आमतौर पर काम करता है। –
यह डुप्लिकेट नहीं है, यह बंद होने के लायक नहीं है। – VividD