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 apsparancs 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
aopció megadja apsszá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. -
uegy felhasználó-orientált formátumot jelent, amely részletes információkat nyújt a folyamatok. - A
xopció utasítja apst, 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áulZ(zombi),S(alvás) ésR(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
-eopció utasítja aps-t az összes folyamat megjelenítésére. - A
-fteljes 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 aUSER, a folyamatot futtató felhasználó. -
PPID– A szülő folyamat azonosítója. -
C– Sam e%CPUnéven, a processzor CPU kihasználtsága. -
STIME– Ugyanaz, mint aSTART, 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.