2011-04-12 15 views
5

Yararlı birçok site tarafından ayrıntılı olarak açıklandığı gibi, Android uygulamalarının bellek kullanımını analiz etmenin bir yolu, bir HPROF dökümü tetiklemek için bir "kill -10 [PID]" komutunu yürütmektir. Bu, bazı cihazlarda işe görünüyor ve logcat normalde böyle bir şey içeriyor: bu "öldürme -10" sonuçlarını yürütme,Neden belirli aygıtlardan HPROF dökümü alamıyorum?

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 

Ancak, diğer cihazlarda:

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

Tüm Bunu denediğim cihazlar rootlu ve ben 777 chmod/data/misc emin oldum. "kill -10" çalıştırdıktan sonra herhangi bir hata mesajı almıyorum. Burada HTC ACE (Desire HD), HTC G1, HTC Nexus One (T-Mobile)

Ve cihazlar nerede bulunmadığı durumlarda

yararlıdır?, burada ben bir HPROF dökümü olsun cihazlardır (& T AT) Nexus S Droid, Droid X, Nexus One

belirli cihazlardan bir HPROF dökümü almak ve bana izin yapabileceğim bir şey yoktur olamaz Neden: bir HPROF dökümü almak oLMAYAN Çöpleri almak için?

cevap

8

DDMS'yi kullanın. "HPROF Dosyası Dökümü" araç çubuğu simgesine tıklayın - aşağıya dönük bir ok içeren yarı dolu bir kutuya benziyor. Bir Nexus S.

+0

Üzerinde denediğimde bir çekicilik gibi çalıştım Mükemmel, teşekkür ederim. Bu da bana hprof-conv ile dönüştürmek zorunda kalmamı sağlıyor. –

+0

özelliği, özelliği devre dışı bırakan farktır: http://android.git.kernel.org/?p=platform/dalvik.git;a=commitdiff;h=b037a464512c0721bdca969ae19cce3d4b17b083 –

+1

Gelecek okuyucular için açık olması gereken özellik @Jan Berkel, OP'nin kullandığı bir HPROF dökümünü zorlamak için SIGUSR1 olduğunu ifade ediyor. DDMS HPROF yaklaşımı hala AFAIK çalışmaktadır. – CommonsWare

İlgili konular