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?
Ü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. –
özelliği, özelliği devre dışı bırakan farktır: http://android.git.kernel.org/?p=platform/dalvik.git;a=commitdiff;h=b037a464512c0721bdca969ae19cce3d4b17b083 –
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