Compartilhamento de tecnologia

Quais são os significados dos parâmetros impressos por adb shell ps -T e quais são os significados dos estados representados por D, T e Z?

2024-07-11

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

No sistema Android, useadb shell ps O comando pode visualizar informações sobre processos em execução no sistema atual.quando você adiciona-Topção (observe que o padrãopsComandos no Androidadb shellpode não ser apoiado diretamente em-Topção, que geralmente é a mesma do Linuxpscomando é um pouco diferente), você pode querer ver informações mais detalhadas do thread, mas o padrãoadb shell psO comando não suporta diretamente-T para listar tópicos.Contudo, podemos discutirpsO significado geral da saída do comando e o significado do status do processo (como D, T, Z).

adb shell psSignificado geral de saída

no Androidadb shellmeio,psO comando geralmente não fornece-T opção para listar tópicos diretamente. No entanto, pode listar informações sobre o processo, incluindo:

  • ID único: ID do usuário, indicando o usuário que está executando o processo.
  • PID: ID do processo é o identificador exclusivo do processo.
  • PPID: ID do processo pai, que é o ID do processo que criou o processo.
  • VSZ: Tamanho da memória virtual, indicando a quantidade de memória virtual ocupada pelo processo.
  • RSS: Tamanho do conjunto residente, indicando a quantidade de memória física atualmente ocupada pelo processo.
  • NOME: nome do processo ou linha de comando.

O significado do status do processo (D, T, Z)

No Linux (incluindo o Android subjacente),psA saída do comando geralmente contém o status do processo. Esses códigos de status podem incluir D, T, Z, etc., que representam diferentes estados do processo:

  • D (estado de sono ininterrupto) : o processo está em um estado de suspensão ininterrupto, geralmente porque está aguardando a conclusão de uma operação de E/S (como gravação em disco). Neste estado, mesmo que um sinal seja enviado ao processo, ele não responderá.

  • T (estado de parada): O processo foi interrompido (geralmente viastop sinal), ele não pode ser executado nem finalizado. No entanto, pode ser continuado ou encerrado por meio de sinais.

  • Z (estado zumbi): Este é um processo que foi finalizado, mas seu pai ainda não passouwait()ouwaitpid() Chamada do sistema para ler seu status final. O processo zumbi liberou a maior parte de seus recursos, mas ainda retém entradas da tabela de processos para que o processo pai possa consultar seu status.

Observe que no Androidadb shell psEsses caracteres de status podem não aparecer diretamente na saída do comando (especialmente se a saída não estiver especialmente configurada ou formatada) porque podem exigir o uso de caracteres adicionais.psopções (como-eo state no Linux) para exibir.No entanto, AndroidpsAs opções disponíveis e o formato de saída do comando podem ser os mesmos do Linux padrão