2012-04-07 8 views
17

He encontrado que el resultado de 'top' es diferente del resultado de en Linux estándar. He buscado en la web un poco pero no puedo encontrar mi respuesta. Por ejemplo, siguiente es el resultado parcial de la parte superior de mi android:¿Alguien sabe el significado del resultado del comando 'superior' en android?

PID CPU% S #THR  VSS  RSS PCY UID  Name 
    814 2% R  1 940K 372K fg root  top 
    110 1% S 58 185000K 59216K fg system system_server 
    31 0% S  1  0K  0K fg root  vsync_workqueue 
    49 0% S  1  0K  0K fg root  file-storage 
    52 0% S  1  0K  0K fg root  gp2a_wq 
    178 0% S  9 98476K 23820K fg system com.android.systemui 

Así #THR probablemente es el número de threads.But lo que es 'PCY'? No puedo encontrar esta información en la carpeta/proc/(PID) /. Y he descubierto que si abro un youtube, el PCY será fg. Entonces, si lo dejo (youtube), el proceso de youtube aún existe pero el PCY será bg. Y en términos de 'S', he encontrado que todos los procesos son siempre 'S', lo que significa dormir, incluso mi aplicación de YouTube está actualmente activa. Se weired ...

¿alguien tiene alguna pista:> Thx

+1

fg y bg ciertamente significa primer plano vs. fondo. –

+0

OH, creo que fg y bg probablemente significan 'primer plano' y 'fondo':> –

+0

@Ken White OK. Ya veo. Pero necesito saber dicha información porque necesito usarla en mi programación. Creo que no puedo obtener dicha información solo uso la API provista por Android: < –

Respuesta

23

Aquí está mi (ONU) conjeturas:

PID - ID de proceso

CPU% - Uso de la CPU

S - Estado (o, posiblemente, el estado) R = Correr, S = Dormir

#THR - Número de hilos

PCY - Estoy algo perplejo aquí. Usted parece tener una muy buena comprensión de lo que hace, así que eso es lo suficientemente bueno (asumiendo que fg y bg son los únicos valores posibles)

UID - Nombre del usuario que ha iniciado la tarea

Nombre - Este uno es auto-explicativo ...

VSS y RSS: De http://groups.google.com/group/android-beginners/browse_thread/thread/e6f2d396a68238ad?pli=1

Tamaño virtual Conjunto (a veces abreviado VSZ) y del conjunto residente tamaño. Google buscará información detallada para Linux. Aquí está la versión de alta velocidad :

VSS indica la cantidad de memoria virtual se asocia con el proceso, conjunto residente Tamaño indica el número de páginas físicas se asocian con el proceso.

VSS generalmente no tiene sentido en Android. Si hago un mapa de memoria de un archivo de 1MB, VSS crece en 1MB, pero no he usado ningún recurso (que no sean las entradas en una tabla de asignación virtual).

RSS no tiene ningún sentido en Android, porque no identifica páginas compartidas entre procesos múltiples. Si el proceso A tiene un RSS de 2MB, y el proceso B tiene un RSS de 2MB, es posible que haya 4MB de páginas físicas ocupadas. También es posible que haya solo 2MB de páginas físicas ocupadas.

EDIT: Por lo que respecta a su Youtube está durmiendo, si no está haciendo nada activamente, estará durmiendo, incluso si está en primer plano. Intenta crear una aplicación simple que sea básicamente mientras (1) {Haz algo sin sentido} y ve si está durmiendo o ejecutándose. De acuerdo, también podría ser una rareza con la forma en que Android maneja la multitarea.

Edit2:
Medio-sin educación-algo-random-puñalada por la oscuridad para PCY -
PCY - Política - Determina cómo una aplicación debe ser tratado por el gestor de memoria de Android
FG - - primer plano - proceso se considera un proceso en primer plano y no se debe matar a mmemory libre
BG - antecedentes - proceso se considera un proceso en segundo plano (no correr activamente en primer plano y se puede matar a la memoria libre)

+0

Oh, thx, hombre. Su información es muy útil –

-1

Trate man top en cualquier Linux/Unix normal (aunque no creo que Android tiene el hombre instalado por defecto).

En realidad, ahora parece que esos títulos de columna no se mencionan en esa página man, pero el punto es que man suele ser el mejor lugar para comenzar a buscar información sobre los comandos de linux/unix.

+0

Pero no creo que pueda hacerlo en Android usando adb.It muestra ese comando no encontrado. –

+0

@HaoShen es justo, pero incluso si no está ejecutando Linux/Unix ya, puede que le resulte útil tener a mano una máquina Linux (tal vez un Ubuntu instalado en una VM VirtualBox) para ayudarlo a comprender cómo funciona Linux en Android. –

+0

@ therefromhereYes.THx.De todos modos, creo que obtuve mi respuesta.Pcy significa fondo o primer plano:> –

-1

este page dice lo que significan VSS y RSS, pero no especifica cómo obtener el PSS más significativa y USS

Cuestiones relacionadas