2012-07-06 14 views
7

google io video के अनुसार यह जानने के बारे में कि आप कितनी मेमोरी लेते हैं, आप procrank का उपयोग कर सकते हैं और इसके यूएसएस मूल्य को पढ़ सकते हैं।कॉलिंग procrank वास्तविक डिवाइस पर काम नहीं करता

मैंने इसे अनुकरणकर्ताओं पर कोशिश की है (इससे कोई फर्क नहीं पड़ता कि मैं कौन सा संस्करण उपयोग करता हूं - 2.3.x से 4.1 तक) और यह अच्छी तरह से काम करता है, लेकिन वास्तविक डिवाइस पर चल रहा है, यह काम नहीं करता है (गैलेक्सी एस 3 पर परीक्षण किया गया है एंड्रॉइड 4.0.4)। ऐसा लगता है कि आदेश मौजूद नहीं है।

यह कैसे हो सकता है? क्या इस यूएसएस मूल्य को पाने का कोई विकल्प है?

उत्तर

4

आप dumpsys आदेश

कदम का उपयोग कर सकते हैं:

  1. मुद्दा कमांड लाइन: dumpsys meminfo packageName
  2. निजी गंदा स्तंभ आप चाहते थे है।
+0

आप सुनिश्चित हैं? क्या यह वही है? मेरा मतलब है, क्या यह वास्तव में मूल्य है जो कहता है: "इस ऐप की प्रक्रिया को मारने पर बाइट्स की मात्रा को मुक्त किया जाएगा"? –

+0

procrank और dumpsys – Hugo

2

यू भी

adb shell dumpsys meminfo 

या

adb shell dumpsys meminfo + pid 

आदेश

+0

के differents क्या हैं आप निश्चित हैं? क्या यह वही है? मेरा मतलब है, क्या यह वास्तव में मूल्य है जो कहता है: "इस ऐप की प्रक्रिया को मारने पर बाइट्स की मात्रा को मुक्त किया जाएगा"? –

1

adb shell dumpsys meminfo [pid] (निजी गंदा + निजी स्वच्छ) का उपयोग कर सकते

रूप में ही है 210

procrank (यूएसएस)

+0

क्या आप कुछ संदर्भ दिखा सकते हैं जो कहता है कि यह वही है? –

+0

मैंने निष्कर्ष निकालने के लिए दोनों आदेशों के वास्तविक आउटपुट की जांच की। वेब पर कुछ बिखरे हुए संदर्भ [यहां] (http://soumya.co.in/wp/?p=74) 'उपयोग एक प्रक्रिया के निजी पृष्ठों को संदर्भित करता है, जिसे आगे विशेष रूप से PrCl (स्वच्छ वाले) में विभाजित किया जा सकता है) और प्रदी (गंदे लोग) 'और [यहां] (http://roylee17.blogspot.kr/2010/06/memory-usage-estimation-on-android.html)' महत्वपूर्ण विवरण यूएसएस द्वारा उपयोग की जाने वाली स्मृति हैं (निजी गंदा + निजी साफ) और पीएसएस कुल ' – neel

+0

एक और संदर्भ इस [stackexchange-question] में पाया जा सकता है (https://unix.stackexchange.com/questions/33381/getting-information-about-a-process-memory- उपयोग-से-proc-pid-smaps) 'यूएसएस को smaps में रिपोर्ट नहीं है, लेकिन वास्तव में, यह निजी मैपिंग का योग है। – neel

-1

procrank और dumpsys meminfo समान आदेश है, क्योंकि procrank अधिक धागा जो दुर्घटना से मार दिया जाता है दिखा सकते हैं नहीं है।

सबसे पहले आप procrank, procmem प्राप्त शैल, libpagemap.so गूगल

से फिर की तरह धक्का है:

adb push procrank /system/xbin 
adb push procmem /system/xbin 
adb push libpagemap.so /system/lib 

लास्ट:

adb shell chmod 6755 /system/xbin/procrank 
adb shell chmod 6755 /system/xbin/procmem 
adb shell chmod 6755 /system/lib/libpagemap.so