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

Bevezetés

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 általában a grep parancs és a többé- kevésbé parancsokkal együtt használják.

Ezek a további parancsok segítenek szűrni és paginálni a ps kimenetét, ami gyakran elég hosszú.

A ps Command használata

A ps parancs önmagában a futó folyamatokat mutatja a felhasználó által a terminál ablakban futó folyamatokkal.

A ps meghívásához egyszerűen írja be a következőt:

ps

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

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

Maga 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. Tehát képzeljük el, hogy az A folyamat elindítja a B folyamatot és a C. folyamatot. A B folyamat elindítja a D folyamatot, és a C folyamat elindítja az E folyamatot. Ha az összes folyamatot felsorolja, kivéve az ülések vezetőit, B, C, D és E látja el, de nem A.

Az N-kapcsolóval az egyik kiválasztott választás bármelyikét elutasíthatja. Például ha csak a munkamenet vezetőit szeretné látni, a következő parancsot futtassa:

ps-d-N

Nyilvánvaló, hogy a -N nem túl okos, ha az -e vagy -A kapcsolókkal együtt használják, mert egyáltalán nem mutat semmit.

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 parancs segítségével visszaadhatja, és a kiválasztási kritériumok megváltoztatásának több módja is lehetséges.

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 annak megtekintéséhez, hogy a Chrome fut-e, a következő parancsot használhatja:

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 --Group

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

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

A csoportnév helyett csoportnévvel is kereshet a kisbetűs g használatával az alábbiak szerint:

ps -g
ps --group

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álhatja a következőt terminál típusú keresésre.

ps -t

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, ha megtalálja a gary által végrehajtott összes folyamatot, 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 gary-ként jelentkeztem be, és futtatom a fenti parancsot, meg fogom jeleníteni az összes parancsot.

Ha bejelentkezem Tomba és a sudo parancsot használom, mint én, akkor a fenti parancs Tomnak a parancsát gary és nem tom.

Ha a listát csak a gary által ténylegesen végrehajtott folyamatokra korlátozza, használja a következő parancsot:

ps -U "gary"

Parancskimeneti parancs formázása

Alapértelmezés szerint ugyanazt a 4 oszlopot kapod, ha a ps parancsot használja:

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

ps -ef

Az -e, ahogy tudod, bemutatja az összes folyamatot, és az f vagy -f mutatja a teljes részleteket.

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

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 azt mutatja meg, hogy mekkora gyermeknek van folyamata. 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:

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.

Egy felhasználó által definiált formátumot adhat meg a következő kapcsolóval:

ps -e --format

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

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 --sort

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

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

Egy példa rendezés 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 ps használata a grep, kevesebb és több parancsokkal.

A kevésbé komplikált utasítások segítenek az eredmények egyoldalas átvizsgálásában. Ezeknek a parancsoknak a használatához egyszerűen csavarja be a kimenetet a grep-ből a következőképpen:

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

A grep parancs segítségével kiszűrheti az eredményeket a ps parancsból.

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. A felső parancsot a folyamatok más módon történő megjelenítésére is használhatja.

Ez a cikk foglalkozott a közös kapcsolókkal, de több elérhető és több formázási és rendezési lehetőség van.

További információért olvassa el a Linux-man oldalakat a ps parancsra.