Condivisione della tecnologia

Quali sono i significati dei parametri stampati da adb shell ps -T e quali sono i significati degli stati rappresentati da D, T e Z?

2024-07-11

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

Nel sistema Android, utilizzareadb shell ps Il comando può visualizzare informazioni sui processi in esecuzione nel sistema corrente.quando aggiungi-Topzione (notare che lo standardpsComandi su Androidadb shellpotrebbe non essere direttamente supportato-Topzione, che di solito è la stessa di Linuxpsè leggermente diverso), potresti voler vedere informazioni più dettagliate sul thread, ma lo standardadb shell psIl comando non supporta direttamente-T per elencare le discussioni.Tuttavia possiamo discuterepsIl significato generale dell'uscita del comando e il significato dello stato del processo (come D, T, Z).

adb shell psSignificato generale di output

su Androidadb shellmezzo,psIl comando di solito non fornisce-T opzione per elencare direttamente le discussioni. Tuttavia, può elencare informazioni sul processo, tra cui:

  • Identificativo utente: ID utente, che indica l'utente che esegue il processo.
  • PID: L'ID processo è l'identificatore univoco del processo.
  • Codice PPID: ID del processo principale, che è l'ID del processo che ha creato il processo.
  • Controcorrente: dimensione della memoria virtuale, che indica la quantità di memoria virtuale occupata dal processo.
  • SCOPRI DI PIÙ: dimensione del set residente, che indica la quantità di memoria fisica attualmente occupata dal processo.
  • NOME: nome del processo o riga di comando.

Il significato dello stato del processo (D, T, Z)

In Linux (incluso Android sottostante),psL'output del comando solitamente contiene lo stato del processo. Questi codici di stato possono includere D, T, Z, ecc., che rappresentano diversi stati del processo:

  • D (stato di sonno ininterrotto) : il processo è in uno stato di sospensione continua, in genere perché è in attesa del completamento di un'operazione di I/O (come la scrittura su disco). In questo stato, anche se viene inviato un segnale al processo, questo non risponderà.

  • T (stato di arresto): Il processo è stato interrotto (solitamente tramitestop segnale), non può né essere eseguito né essere terminato. Tuttavia, può essere continuato o terminato utilizzando segnali.

  • Z (stato zombie): Questo è un processo che è terminato, ma il suo genitore non è ancora passatowait()Owaitpid() Chiamata di sistema per leggerne lo stato finale. Il processo zombie ha rilasciato la maggior parte delle sue risorse ma conserva ancora le voci della tabella dei processi in modo che il processo padre possa interrogarne lo stato.

Tieni presente che su Androidadb shell psQuesti caratteri di stato potrebbero non apparire direttamente nell'output del comando (specialmente se l'output non è configurato o formattato in modo speciale) perché potrebbero richiedere l'uso di caratteri aggiuntivipsopzioni (come-eo state in Linux) da visualizzare.Tuttavia, AndroidpsLe opzioni disponibili e il formato di output del comando potrebbero essere gli stessi di Linux standard