Ps parancs Linux alatt (Folyamatok felsorolása)

Linux alatt a program futó példányát nevezzük folyamatnak. Előfordulhat, hogy amikor Linux gépen dolgozik, meg kell találnia, hogy jelenleg milyen folyamatok futnak.

Számos olyan parancs található, amelyekkel információkat találhat a futó folyamatokról ps, pstree és top a leggyakrabban használtak.

Ez A cikk elmagyarázza, hogyan használhatja a ps parancsot az éppen futó folyamatok felsorolásához és az ezekről a folyamatokhoz tartozó információk megjelenítéséhez.

Hogyan használjuk a ps parancsot #

A ps parancs általános szintaxisa a következő:

Történelmi és kompatibilitási okokból a ps parancs többféle opciót fogad el:

  • UNIX stílusopciók, amelyeket egyetlen kötőjel előz meg.
  • BSD stílusopciók, kötőjel nélkül.
  • GNU hosszú opciók, két kötőjel előtt.

Különböző opciótípusok ca n vegyesek, de bizonyos esetekben konfliktusok is megjelenhetnek, ezért a legjobb, ha egyetlen opciót választunk.

A BSD és a UNIX opciókat csoportosíthatjuk. űrlap, opció nélkül használva a ps négy információoszlopot nyomtat ki legalább két, az aktuális héjban futó folyamathoz, magához a héjhoz és a héjban futó folyamatokhoz parancsot hívták meg.

A kimenet információkat tartalmaz a shellről (bash) és az ebben futó folyamatról. shell (ps, a beírt parancs):

A négy oszlop PID, TTY, TIME és CMD.

  • PID – A folyamat azonosítója. Általában a ps parancs futtatásakor a legfontosabb információ, amelyet a felhasználó keres, a folyamat PID. A PID ismerete lehetővé teszi egy meghibásodott folyamat megölését.
  • TTY – A folyamat vezérlő termináljának neve.
  • TIME – A folyamat összesített CPU-ideje percekben és másodpercekben megadva.
  • CMD – A parancs neve ezt használták a folyamat elindításához.

A fenti kimenet nem túl hasznos, mivel nem tartalmaz sok információt. A ps parancs valódi ereje akkor jelentkezik, amikor további opciókkal indul.

A ps parancs hatalmas számot fogad el olyan opciók, amelyek felhasználhatók egy adott folyamatcsoport és a folyamatra vonatkozó különböző információk megjelenítésére, de a napi használat során csak néhányra van szükség.

ps leggyakrabban a következő lehetőségek kombinációjával használható:

BSD űrlap:

  • A a opció megadja a ps számára, hogy jelenítse meg az összes felhasználó folyamatát. Csak azok a folyamatok, amelyek nem társultak terminálhoz, és a csoportvezetők folyamatai nem láthatók.
  • u egy felhasználó-orientált formátumot jelent, amely részletes információkat nyújt a folyamatok.
  • A x opció utasítja a ps t, hogy a folyamatokat vezérlő terminál nélkül sorolja fel. Ezek főleg olyan folyamatok, amelyek indításkor indulnak, és a háttérben futnak.

A parancs tizenegy oszlopban jeleníti meg az információkat USER, PID, %CPU, %MEM, VSZ, RSS, STAT, START, TTY, TIME és CMD.

Már elmagyaráztuk a következőt: PID, TTY, TIME és CMD címkék. Íme a többi címke magyarázata:

  • USER – A folyamatot futtató felhasználó.
  • %CPU – A folyamat processzor-kihasználása.
  • %MEM – A folyamat rezidensének a gép fizikai memóriájába adott méretének százalékos aránya .
  • VSZ – A virtuális memória mérete a KiB-ben.
  • RSS – A folyamat által használt fizikai memória mérete.
  • STAT – A folyamat állapotkódja, például Z (zombi), S (alvás) és R (futás).
  • START – A parancs elindulásának ideje.

A f opció azt mondja a ps számára, hogy a szülő és a gyermek közötti fa nézetet jelenítse meg:

A ps parancs lehetővé teszi a kimenet rendezését is. Például a kimenet memóriahasználat alapján történő rendezéséhez használja a következőt:

UNIX forma:

  • A -e opció utasítja a ps -t az összes folyamat megjelenítésére.
  • A -f teljes formátumú felsorolás, amely részletes információkat nyújt a folyamatokról.

A parancs nyolc szlop = UID, PID, PPID, C, STIME, TIME és CMD.

A még meg nem magyarázott címkék jelentése a következő:

  • UID – Ugyanaz, mint a USER, a folyamatot futtató felhasználó.
  • PPID – A szülő folyamat azonosítója.
  • C – Sam e %CPU néven, a processzor CPU kihasználtsága.
  • STIME – Ugyanaz, mint a START, amikor a parancs elindult.

Ha csak az adott felhasználóként futó folyamatokat szeretné megtekinteni, írja be a következő parancsot, ahol linuxize a felhasználó neve:

Felhasználó által megadott formátum #

A o opcióval megadhatja, hogy mely oszlopok jelennek meg a ps parancs futtatásakor.

Például csak a és COMMAND, a következő parancsok egyikét futtatná:

A ps használata más parancsokkal #

ps használható más parancsokkal együtt a csővezetéken keresztül.

Ha a ps parancs kimenetét szeretné megjeleníteni, egy-egy oldalon Csatlakoztassa a less parancshoz:

A ps parancs a grep paranccsal szűrhető. Például csak a futtatott root felhasználóhoz tartozó folyamat megjelenítéséhez:

Következtetés #

A ps parancs az egyik leggyakrabban használt parancs a Linux rendszer problémáinak elhárításakor. Számos lehetősége van, de általában a legtöbb felhasználó a ps aux vagy a ps -ef lehetőséget használja a futó folyamatokról szóló információk gyűjtésére.

Ha többet szeretne tudni a ps -ről, írja be a terminálba a man ps szót.

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük