Compartir tecnología

¿Cuáles son los significados de los parámetros impresos por adb shell ps -T y cuáles son los significados de los estados representados por D, T y Z?

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

En el sistema Android, utiliceadb shell ps El comando puede ver información sobre los procesos que se ejecutan en el sistema actual.cuando agregas-Topción (tenga en cuenta que el estándarpsComandos en Androidadb shellpuede no ser apoyado directamente en-Topción, que suele ser la misma que en LinuxpsEl comando es ligeramente diferente), es posible que desee ver información más detallada sobre el hilo, pero el estándaradb shell psEl comando no soporta directamente-T para enumerar hilos.Sin embargo, podemos discutirpsEl significado general de la salida del comando y el significado del estado del proceso (como D, T, Z).

adb shell psSignificado general de salida

en Androidadb shellmedio,psEl comando generalmente no proporciona-T opción para enumerar los hilos directamente. Sin embargo, puede enumerar información sobre el proceso, que incluye:

  • Identificación única: ID de usuario, que indica el usuario que ejecuta el proceso.
  • Identificador PID: ID de proceso es el identificador único del proceso.
  • Identificación PP: ID del proceso principal, que es el ID del proceso que creó el proceso.
  • VSZ: Tamaño de la memoria virtual, que indica la cantidad de memoria virtual ocupada por el proceso.
  • RRSS: Tamaño del conjunto residente, que indica la cantidad de memoria física ocupada actualmente por el proceso.
  • NOMBRE: Nombre del proceso o línea de comando.

El significado del estado del proceso (D, T, Z)

En Linux (incluido el Android subyacente),psLa salida del comando generalmente contiene el estado del proceso. Estos códigos de estado pueden incluir D, T, Z, etc., que representan diferentes estados del proceso:

  • D (estado de sueño ininterrumpido) : El proceso está en un estado de suspensión ininterrumpida, generalmente porque está esperando a que se complete una operación de E/S (como escritura en disco). En este estado, incluso si se envía una señal al proceso, este no responderá.

  • T (estado de parada): El proceso se ha detenido (normalmente mediantestop señal), no se puede ejecutar ni finalizar. Sin embargo, se puede continuar o finalizar mediante señales.

  • Z (estado zombi): Este es un proceso que ha finalizado, pero su padre aún no ha pasadowait()owaitpid() Llamada al sistema para leer su estado final. El proceso zombie ha liberado la mayoría de sus recursos pero aún conserva las entradas de la tabla de procesos para que el proceso principal pueda consultar su estado.

Tenga en cuenta que en Androidadb shell psEs posible que estos caracteres de estado no aparezcan directamente en la salida del comando (especialmente si la salida no está configurada o formateada especialmente) porque pueden requerir el uso de caracteres adicionales.psopciones (como-eo state en Linux) para mostrar.Sin embargo, AndroidpsLas opciones disponibles y el formato de salida del comando pueden ser los mismos que los de Linux estándar.