Teknologian jakaminen

Mitä adb-kuoren ps -T tulostamat parametrit tarkoittavat ja mitkä ovat D:n, T:n ja Z:n edustamien tilojen merkitykset?

2024-07-11

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

Android-järjestelmässä käytäadb shell ps Komento voi tarkastella tietoja nykyisessä järjestelmässä käynnissä olevista prosesseista.kun lisäät-Tvaihtoehto (huomaa, että standardipsKomennot Androidissaadb shellei välttämättä tueta suoraan-Tvaihtoehto, joka on yleensä sama kuin Linuxissapskomento on hieman erilainen), saatat haluta nähdä tarkemmat säikeen tiedot, mutta vakioadb shell psKomento ei suoraan tue-T luetella ketjuja.Voimme kuitenkin keskustellapsKomennon lähdön yleinen merkitys ja prosessin tilan merkitys (kuten D, T, Z).

adb shell psTuotoksen yleinen merkitys

Androidillaadb shellkeskellä,psKomento ei yleensä tarjoa-T mahdollisuus luetella säikeet suoraan. Se voi kuitenkin luetella tietoja prosessista, mukaan lukien:

  • UID: Käyttäjätunnus, joka ilmaisee prosessia suorittavan käyttäjän.
  • PID: Prosessitunnus on prosessin yksilöllinen tunniste.
  • PPID: Pääprosessin tunnus, joka on prosessin luoneen prosessin tunnus.
  • VSZ: Virtuaalimuistin koko, joka ilmaisee prosessin käyttämän virtuaalimuistin määrän.
  • RSS: Vakituisen joukon koko, joka ilmaisee prosessin tällä hetkellä käyttämän fyysisen muistin määrän.
  • NIMI: Prosessin nimi tai komentorivi.

Prosessin tilan merkitys (D, T, Z)

Linuxissa (mukaan lukien taustalla oleva Android)psKomennon tulos sisältää yleensä prosessin tilan. Nämä tilakoodit voivat sisältää D, T, Z jne., jotka edustavat erilaisia ​​prosessitiloja:

  • D (keskeytymätön unitila) : Prosessi on keskeytymättömässä lepotilassa, yleensä siksi, että se odottaa I/O-toiminnon (kuten levyn kirjoitus) valmistumista. Tässä tilassa, vaikka signaali lähetettäisiin prosessiin, se ei vastaa.

  • T (pysäytystila): Prosessi on pysäytetty (yleensä kauttastop signaali), sitä ei voi suorittaa eikä lopettaa. Sitä voidaan kuitenkin jatkaa tai lopettaa signaalien avulla.

  • Z (zombivaltio): Tämä on prosessi, joka on päättynyt, mutta sen emo ei ole vielä läpäissytwait()taiwaitpid() Järjestelmäkutsu sen lopetustilan lukemiseksi. Zombie-prosessi on julkaissut suurimman osan resursseistaan, mutta säilyttää silti prosessitaulukon merkinnät, jotta pääprosessi voi tiedustella sen tilaa.

Huomaa, että Androidissaadb shell psNämä tilamerkit eivät välttämättä näy suoraan komennon lähdössä (varsinkin jos tulostetta ei ole erityisesti määritetty tai muotoiltu), koska ne saattavat vaatia lisätoimintojen käyttöä.psvaihtoehtoja (esim-eo state Linuxissa) näytettäväksi.Kuitenkin AndroidpsKäytettävissä olevat vaihtoehdot ja komennon tulostusmuoto voivat olla samat kuin tavallinen Linux