Skip to main content

Példa a Linux ps Command használatára

Hindi Wordnet (Április 2025)

Hindi Wordnet (Április 2025)
Anonim

A ps parancs a számítógépen futó folyamatok listáját állítja össze. Ez az útmutató megmutatja Önnek a ps parancs gyakoribb használatát, hogy a lehető legtöbbet hozhassa ki.

A ps parancsot gyakran használják a grep parancs és a több vagy Kevésbé parancsokat.

Ezek a további parancsok segítik a kimenet szűrését és oldalát ps ami gyakran elég hosszú.

A ps Command használata

Saját, a ps parancs a futó folyamatokat mutatja a felhasználó által a terminál ablakában futó folyamatokról. Hívni ps egyszerűen írja be a következőket:

ps

A kimenet az alábbi adatokat tartalmazó sorokat jeleníti meg:

  • PID
  • TTY
  • Idő
  • Parancs

A PID a folyamatazonosító, amely a futó folyamatot azonosítja. A TTY a terminál típus.

Saját, a ps parancs meglehetősen korlátozott. Valószínűleg szeretné látni az összes futó folyamatot. Az összes futó folyamat megtekintéséhez használja a következő parancsokat:

ps -A

ps -e

A folyamatvezetők kivételével az összes folyamat megjelenítése az alábbi parancsot futtatja:

ps-d

Tehát mi a munkamenet vezetője? Ha az egyik folyamat más folyamatokat indít el, akkor ez az összes többi folyamat munkamenet-vezetője. Képzeld el tehát a folyamatot A elindítja a folyamatot B és folyamat C . Folyamat B elindítja a folyamatot D és folyamat C elindítja a folyamatot E . Amikor felsorolja az összes folyamatot, kivéve a munkamenetvezetőket, akiket látni fog B, C, D és E de nem A .

A kijelölt elemek bármelyikét a -N kapcsoló. Például ha csak a munkamenet vezetőit szeretné látni, az alábbi parancsot futtassa:

ps-d-N

Nyilvánvalóan a -N nem nagyon ésszerű, ha a -e vagy -A kapcsolja, mivel egyáltalán nem fog megjelenni.

Ha csak a terminálhoz kapcsolódó folyamatokat szeretné látni, futtassa a következő parancsot:

PST

Ha az összes futó folyamatot az alábbi parancs segítségével szeretné megtekinteni:

ps r

Különleges folyamatok kiválasztása a ps Command segítségével

A specifikus folyamatokat a ps parancsot, és a kiválasztási kritériumok megváltoztatásának számos módja van.

Például, ha ismeri a folyamatazonosítót, egyszerűen használhatja a következő parancsot:

ps -p

Több folyamatot is kijelölhet több folyamatazonosító megadásával az alábbiak szerint:

ps -p "1234 9778"

Ezeket vesszővel elválasztott listán is megadhatja:

ps -p 1234,9778

Az esélyek az, hogy nem ismeri a folyamatazonosítót, és könnyebb parancsot keresni. Ehhez használja a következő parancsot:

ps -C

Például, ha meg szeretné tudni, hogy a Chrome fut-e, használhatja a következő parancsot:

ps -C króm

Lehet, hogy meglepődve látja, hogy ez mindegyik nyitott fülre vonatkozóan egyetlen folyamatot eredményez.

Az eredmények szűrésének más módja csoportonként. Csoportnév alapján kereshet a következő szintaxissal:

ps -G ps - csoport

Például, ha meg szeretné tudni, hogy a fiókcsoportok mely folyamatokat futtatják, írja be a következőket:

ps -G "accounts" ps --Group "számlák"

A csoportnév helyett csoportnévvel is kereshet a kisbetűvel "g" a következőképpen:

ps -g ps - csoport

Ha a munkamenet-azonosítók listáját szeretné keresni, használja a következő parancsot:

ps -s

Alternatív megoldásként használja a következőket a terminál típus szerinti kereséshez.

PST

Ha egy adott felhasználó által végrehajtott összes folyamatot szeretné megtalálni, próbálja ki a következő parancsot:

ps U

Például, hogy megtalálja az összes futott folyamatot gary futtassa a következőket:

ps U "gary"

Ne feledje, hogy ez megmutatja azt a személyt, akinek hitelesítő adatait a parancs futtatására használják. Például ha be van tiltva a gary és futtatni a fenti parancsot, akkor megmutatja az összes futott parancsot.

Ha bejelentkezik Tomi és használatát sudo parancs futtatásához a fenti parancs megjelenik Tom parancsot futni gary és nem Tomi .

A lista korlátozása csak a ténylegesen futó folyamatokra gary használja a következő parancsot:

ps -U "gary"

Parancskimeneti parancs formázása

Alapértelmezés szerint ugyanazt a négy oszlopot használja, amikor a ps parancs:

  • PID
  • TTY
  • Idő
  • Parancs

Teljes listát kaphat a következő parancs futtatásával:

ps -ef

A -e, mint tudod, bemutatja az összes folyamatot és a f vagy -f részleteket mutat be.

A visszaküldött oszlopok a következők:

  • Felhasználói azonosító
  • PID
  • PPID
  • C
  • STime
  • TTY
  • Idő
  • Parancs

A felhasználói azonosító a parancsot futtató személy. A PID a parancs parancs azonosítója. A PPID a szülőfolyamat, amely elindította a parancsot.

A C oszlop mutatja a gyermekek számának folyamatát. Az STime a folyamat kezdési ideje. A TTY a terminál, az idő a futtatáshoz szükséges idő, és a végrehajtott parancs.

Még több oszlopot kaphat a következő parancs használatával:

ps -eF

Ez a következő oszlopokat adja vissza:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STime
  • TTY
  • Idő
  • Parancs

Az extra oszlopok SZ, RSS és PSR.SZ a folyamat mérete, az RSS az igazi memória mérete és a PSR a processzor, amelyhez a parancsot hozzárendeli.

Felhasználó által meghatározott formátumot adhat meg a következő kapcsolóval:

ps -e -format

A rendelkezésre álló formátumok a következők:

  • %processzor: CPU kihasználtság
  • % mem: Memória százalékos kihasználtság
  • args: A parancs minden argumentumával
  • c: Processzor kihasználása
  • cmd: A parancs
  • komm: Csak a parancsnév
  • cp: CPU-használat
  • cputime: CPU idő
  • egid: Hatékony csoportazonosító
  • egroup: Hatékony csoport
  • etime: Eltelt idő
  • euid: Hatékony felhasználói azonosító
  • eUser: Hatékony felhasználó
  • gid: Csoport azonosító
  • csoport: Csoport név
  • pgid: Folyamatcsoport id
  • pgrp: Folyamatcsoport
  • ppid: Szülői folyamatazonosító
  • Rajt: A folyamat megkezdésének ideje
  • sz: Méret a fizikai oldalakon
  • thcount: A folyamatban lévő szálak
  • idő: Halmozott idő
  • uid: Felhasználói azonosító
  • uname: Felhasználónév

Számos lehetőség van, de ezek a leggyakrabban használt eszközök.

A formátumok használatához írja be a következőket:

ps -e --format = "uid uname cmd time"

Az elemeket úgy keverheti össze és illesztheti, ahogy kívánja.

Rendezés kimenet

A kimenet rendezéséhez használja a következő jelölést:

ps -ef --sor

A választási lehetőségek a következők:

  • cmd: Futtatható név
  • pcpu: CPU kihasználtság
  • zászlók: Zászlók
  • pgrp: Folyamatcsoport id
  • cutime: Halmozott felhasználói idő
  • cstime: Halmozott rendszeridő
  • utime: Felhasználói idő
  • pid: Folyamatazonosító
  • ppid: Szülői folyamatazonosító
  • méret: Méret
  • uid: Felhasználói azonosító
  • használó: Felhasználónév

Ismét több lehetőség áll rendelkezésre, de ezek a leggyakoribbak.

Egy példa fajta parancs a következő:

ps -ef --soros felhasználó, pid

Ps használatával A grep használatával egyre kevesebb parancs van

Amint az elején említettük, gyakori a használat ps a … val grep, Kevésbé és több parancsokat.

A Kevésbé és több parancsok segítenek Önnek az eredmények egy oldalról történő átvizsgálása során. Ezeknek a parancsoknak a használatához egyszerűen csavarja ki a kimenetet grep a következőket tartalmazza:

ps -ef | több ps -ef | Kevésbé

A grep parancs segít szűrni az eredményeket a ps parancs.

Például:

ps -ef | króm króm

összefoglalás

A ps parancsot általában a Linux folyamatok listájának felhasználására használják. Használhatja a felső parancsot, hogy a folyamatokat más módon jelenítse meg.