Partage de technologie

Quelles sont les significations des paramètres imprimés par adb shell ps -T et quelles sont les significations des états représentés par D, T et Z ?

2024-07-11

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

Dans le système Android, utilisezadb shell ps La commande peut afficher des informations sur les processus en cours d'exécution dans le système actuel.quand tu ajoutes-Toption (notez que la normepsCommandes sous Androidadb shellpeut ne pas être directement pris en charge dans-Toption, qui est généralement la même que sous Linuxpsest légèrement différente), vous souhaiterez peut-être voir des informations plus détaillées sur le thread, mais la normeadb shell psLa commande ne prend pas directement en charge-T pour lister les sujets.Cependant, nous pouvons discuterpsLa signification générale de la sortie de commande et la signification de l'état du processus (tel que D, T, Z).

adb shell psSignification générale de la sortie

sur Androidadb shellmilieu,psLa commande ne fournit généralement pas-T option pour lister les discussions directement. Cependant, il peut répertorier des informations sur le processus, notamment :

  • ID utilisateur: ID utilisateur, indiquant l'utilisateur qui exécute le processus.
  • PID: L'ID du processus est l'identifiant unique du processus.
  • PPID: ID du processus parent, qui est l'ID du processus qui a créé le processus.
  • VSZ: Taille de la mémoire virtuelle, indiquant la quantité de mémoire virtuelle occupée par le processus.
  • RSS: Taille de l'ensemble résident, indiquant la quantité de mémoire physique actuellement occupée par le processus.
  • NOM: Nom du processus ou ligne de commande.

La signification de l'état du processus (D, T, Z)

Sous Linux (y compris Android sous-jacent),psLa sortie de la commande contient généralement l'état du processus. Ces codes d'état peuvent inclure D, T, Z, etc., qui représentent différents états du processus :

  • D (état de sommeil ininterrompu) : le processus est dans un état de veille ininterrompue, généralement parce qu'il attend la fin d'une opération d'E/S (telle qu'une écriture sur disque). Dans cet état, même si un signal est envoyé au processus, celui-ci ne répondra pas.

  • T (état d'arrêt): Le processus a été arrêté (généralement viastop signal), il ne peut ni s’exécuter ni être terminé. Cependant, il peut être poursuivi ou interrompu à l'aide de signaux.

  • Z (état zombie): Il s'agit d'un processus qui s'est terminé, mais son parent n'a pas encore réussiwait()ouwaitpid() Appel système pour lire son statut final. Le processus zombie a libéré la plupart de ses ressources mais conserve toujours les entrées de la table de processus afin que le processus parent puisse interroger son état.

Veuillez noter que sur Androidadb shell psCes caractères d'état peuvent ne pas apparaître directement dans la sortie de la commande (surtout si la sortie n'est pas spécialement configurée ou formatée) car ils peuvent nécessiter l'utilisation de caractères supplémentaires.psoptions (telles que-eo state sous Linux) à afficher.Cependant, AndroidpsLes options disponibles et le format de sortie de la commande peuvent être les mêmes que ceux de Linux standard