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 aps
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 aps
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 aps
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á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
-e
opció utasítja aps
-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 aUSER
, 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 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.