2011-04-12 7 views
5

जैसा कि कई सहायक साइटों द्वारा विस्तृत किया गया है, एंड्रॉइड ऐप्स के मेमोरी उपयोग का विश्लेषण करने का एक तरीका है एचपीआरओएफ डंप को ट्रिगर करने के लिए "kill -10 [PID]" निष्पादित करना। यह कुछ उपकरणों पर काम करने के लिए लगता है, और logcat सामान्य रूप से कुछ इस तरह होती है:मुझे कुछ उपकरणों से एचपीआरओएफ डंप क्यों नहीं मिल सकता है?

I/dalvikvm(32170): threadid=3: reacting to signal 10 
I/dalvikvm(32170): SIGUSR1 forcing GC and HPROF dump 
I/dalvikvm(32170): hprof: dumping VM heap to "/data/misc/heap-dump-tm1302633572-pid32170.hprof-hptemp". 
I/dalvikvm(32170): hprof: dumping heap strings to "/data/misc/heap-dump-tm1302633572- pid32170.hprof". 
I/dalvikvm(32170): hprof: heap dump completed, temp file removed 

हालांकि, अन्य उपकरणों पर, इस में "मारने -10" परिणाम पृष्ठ पर:

I/dalvikvm(5687): threadid=4: reacting to signal 10 
I/dalvikvm(5687): SIGUSR1 forcing GC (no HPROF) 

सभी जिन डिवाइसों पर मैं इसे आजमा रहा हूं, वे जड़ हैं और मैंने सुनिश्चित किया है कि मैं chmod/data/Misc को 777 कर दूं। मुझे "kill -10" निष्पादित करने के बाद कोई त्रुटि संदेश नहीं मिला है। यहाँ एचटीसी ऐस (Desire HD), एचटीसी G1, एचटीसी नेक्सस वन (T-Mobile)

और उपकरणों जहां कर रहे हैं:

मामले में यह उपयोगी है, यहाँ उपकरणों जहां मैं एक HPROF डंप प्राप्त कर रहे हैं नेक्सस एस, Droid, Droid एक्स, नेक्सस वन (एटी & टी)

मैं कुछ उपकरणों से एक HPROF डंप क्यों नहीं मिलता है और वहाँ कुछ भी मैं मेरे अनुमति देने के लिए क्या कर सकते हैं कर सकते हैं: मैं नहीं एक HPROF डंप मिलता है डंप पाने के लिए?

उत्तर

8

डीडीएमएस का उपयोग करें। "डंप एचपीआरओफ़ फ़ाइल" टूलबार आइकन पर क्लिक करें - यह नीचे की ओर इशारा करते हुए आधा पूर्ण कर सकता है। एक आकर्षण की तरह काम किया जब मैंने अभी इसे नेक्सस एस

+0

पर धन्यवाद दिया, धन्यवाद। ऐसा लगता है कि यह मुझे hprof-conv के साथ परिवर्तित करने से बचाता है। –

+0

यहां अंतर है जो सुविधा को अक्षम करता है: http://android.git.kernel.org/?p=platform/dalvik.git;a=commitdiff;h=b037a464512c0721bdca969ae19cce3d4b17b083 –

+1

भावी पाठकों के लिए स्पष्ट होने के लिए, सुविधा @ जेन बेर्केल एक एचपीआरओएफ डंप को मजबूर करने के लिए SIGUSR1 का जिक्र कर रहा है जिसे ओपी उपयोग करने के लिए उपयोग किया जाता था। डीडीएमएस एचपीआरओएफ दृष्टिकोण अभी भी AFAIK काम करता है। – CommonsWare

संबंधित मुद्दे