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:
- PID
- TTY
- Idő
- Parancs
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:
- PID
- TTY
- Idő
- Parancs
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:
- 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 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:
- 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.
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:
- % cpu - CPU kihasználtság
- % mem - memória százalékos kihasználtság
- args - A parancs minden argumentumával
- c - processzorhasznosítás
- cmd - A parancs
- comm - Csak a parancsnév
- cp - CPU használat
- cputime - CPU idő
- egid - Hatékony csoport azonosí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 - A csoport neve
- pgid - Folyamatcsoport id
- pgrp - Folyamatcsoport
- ppid - Szülői folyamatazonosító
- start - A folyamat indítása
- sz - Méret fizikai oldalakon
- thcount - A folyamat tulajdonosa
- 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 --sort
A választási lehetőségek a következők:
- cmd - végrehajtható név
- pcpu - CPU kihasználtság
- zászlók - zászlók
- pgrp - Folyamatcsoport id
- cutime - halmozott felhasználói idő
- cstime - Az összesített rendszeridő
- utime - Felhasználási idő
- pid - Folyamatazonosító
- ppid - Szülői folyamatazonosító
- méret - méret
- uid - Felhasználói azonosító
- felhasználó - Felhasználónév
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.