2012-07-06 12 views
7

de acuerdo con google io video para saber cuánta memoria necesita su aplicación, puede utilizar procrank y leer el valor USS de la misma.Procrank de llamada no funciona en dispositivos reales

lo he probado en emuladores (no importa qué versión use, de 2.3.xa 4.1) y funciona bien, pero funcionando en un dispositivo real, no funcionó (probado en galaxy s3 con Android 4.0.4). es como si el comando no existiera.

¿cómo podría ser? ¿Hay alguna alternativa para obtener este valor de USS?

Respuesta

4

Puede utilizar comandos dumpsys

pasos:

  1. problema de la línea de comandos: dumpsys meminfo packageName
  2. La columna sucia privada es que quería.
+0

¿Estás seguro? es exactamente lo mismo? Quiero decir, ¿es realmente el valor que dice: "la cantidad de bytes que se liberarán cuando se mate el proceso de esta aplicación"? –

+0

cuales son los diferentes procrank y dumpsys – Hugo

2

U puede también utilizar

adb shell dumpsys meminfo 

o

adb shell dumpsys meminfo + pid 

comando

+0

estas seguro? es exactamente lo mismo? Quiero decir, ¿es realmente el valor que dice: "la cantidad de bytes que se liberarán cuando se mate el proceso de esta aplicación"? –

1

adb shell dumpsys meminfo [pid] (privado + Dirty privada Limpio)

es igual que

procrank (USS)

+0

¿Puedes mostrar alguna referencia que diga que es lo mismo? –

+0

Revisé la salida real de ambos comandos para concluir eso. También algunas referencias dispersas en la web [aquí] (http://soumya.co.in/wp/?p=74) 'The Uss se refiere a las páginas privadas de un proceso, que pueden dividirse más exclusivamente en PrCl (las limpias)) y PrDi (los sucios) 'y [aquí] (http://roylee17.blogspot.kr/2010/06/memory-usage-estimation-on-android.html)' Los detalles importantes son la memoria utilizada por USS (Private Dirty + Private Clean) y PSS total' – neel

+0

Se puede encontrar otra referencia en este [stackexchange-question] (https://unix.stackexchange.com/questions/33381/getting-information-about-a-process-memory- use-from-proc-pid-smaps) 'USS no se informa en smaps, pero de hecho es la suma de mapeos privados'. – neel

-1

procrank y meminfo dumpsys no es el mismo comando, porque procrank puede mostrar más hilo que se mató por accidente.

Primero cáscara obtener procrank, procmem, libpagemap.so de Google

Entonces empujar como:

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

Última:

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