Articles

ps aux command and ps command explained

Ez a bemutató elmagyarázza, hogyan kell használni a PS parancsot Linux alatt. A ps parancs 10+ gyakorlati példáját is tartalmazza. Ismerje meg, hogyan olvassa el részletesen a ps aux parancs kimenetét.

a ps parancs rövid bemutatása

a PS (process status) parancs a Linux egyik leggyakrabban használt parancsa. Általában arra használják, hogy részletesebb információkat kapjanak egy adott folyamatról vagy minden folyamatról. Például arra használják, hogy tudják, hogy egy adott folyamat fut-e vagy sem, ki fut, milyen folyamatot futtat a rendszerben, melyik folyamat magasabb memóriát vagy CPU-t használ, mennyi ideig fut egy folyamat stb.

LAB Setup

a gyakorlathoz indítson el néhány alkalmazást, majd futtassa őket. Kapcsolja be a felhasználói fiókot, majd ismételje meg ugyanazt a folyamatot.

lab setup for the practice of PS command

most tegyük fel, hogy egy rendszergazda, és hogy egy rendszergazda szeretné tudni, hogy mi folyik a rendszerben.Ebben az esetben a PS paranccsal megkaphatja a szükséges információkat.

a ps parancs használatával

nyissa meg a terminált és futtassa a PS parancsot

ps parancs opció és argumentum nélkül

opció és argumentum nélkül a ps parancs csak a bejelentkezett felhasználói fiók alatt futó folyamatot jeleníti meg az aktuális terminálról.

kíváncsi lehet, hogy a ps parancs miért mutat két folyamatot, miközben eddig nem hajtottunk végre semmilyen folyamatot ebből a terminálból.

Nos … az első folyamat azt a folyamatot mutatja, amely alatt a terminál nyitva van. Ez a folyamat nyitva marad, amíg a terminál meg nem nyílik.

A második folyamat a terminál utolsó végrehajtott parancsát mutatja.

beállítások megadása a PS paranccsal

a ps parancs három stílusban fogadja el az opciókat.

BSD UNIX stílus: – ebben a stílusban az opciók vezető kötőjel nélkül kerülnek szállításra (például “aux”).

AT & T UNIX stílus: – ebben a stílusban az opciók vezető kötőjellel vannak ellátva (például”- aux”).

GNU Linux stílus: – ebben a stílusban az opciók kettős vezető kötőjelekkel vannak ellátva (például”–rendezés”).

bár a ps parancs elfogadja a keverési stílus beállításait, mindig csak egy stílust használjon a beállítások megadásához.

a ps parancs alapvető példái

az összes futó folyamat nyomtatásához használja a következő parancsok egyikét.

$ps –A$ps -e

ps - A és ps-e parancsok

az A és e opciók összefoglaló áttekintést nyújtanak a futásról processes.To nyomtassa ki a részletes áttekintést, használja az f (teljes formátum) és F (extra teljes formátum) opciókat ezekkel a lehetőségekkel.

ps-ef és PS-af parancsok

ugyanazon kimenet megtekintéséhez BSD Unix stílusban használja az “aux”opciókat.

ps aux parancs

a” ps aux ” parancs a Linux rendszergazdák által leggyakrabban használt parancs. Mielőtt áttérnénk a következő példára, nézzük meg részletesen az ebben a parancsban használt lehetőségeket.

ps aux Parancsbeállítások

a: – Ez az opció kiírja a futó folyamatokat minden felhasználótól.

u: – ez az opció a felhasználó vagy a tulajdonos oszlopot jeleníti meg a kimeneten.

x:- Ez az opció kiírja azokat a folyamatokat, amelyeket nem hajtottak végre a terminálról.

együttesen az “aux” opciók kinyomtatják az összes futási folyamatot a rendszerben, függetlenül attól, hogy hol hajtották végre őket.

A ps aux parancs kimenet leírás oszlop oszlop
Oszlop Leírás
USER A felhasználói fiók, amely alatt ez a folyamat fut
PID Folyamat AZONOSÍTÓJA, ez a folyamat
%CPU CPU idő, a folyamat által használt (százalékban).
%MEM az ebben a folyamatban használt fizikai memória (százalékban).
VSZ a folyamat által használt virtuális memória (bájtban).
RSS Rezidens Meghatározott Méretű, a nem cserélhető fizikai memória a folyamat által használt (a KiB)
TTY Terminál, ahonnan ez a folyamat elkezdődött. Kérdőjel (?) jel azt jelenti, hogy ez a folyamat nem indul el a terminál.
STAT Folyamatállapot. Magyarázta a következő táblázatban.
START Kezdő időpontja ez a folyamat
IDŐ Teljes CPU idő, a folyamat által használt
PARANCS A parancs annak minden érvek, amelyek kezdődött ez a folyamat,
ps aux stat kód leírás
D szünetmentes aludni (általában IO)
R futás, vagy futtatható (a fuss a queue)
S megszakítható aludni (várt esemény, hogy teljes)
T leállította a job control signal
t megállította a hibakeresőt a nyomkövetés során
w lapozás (nem érvényes a 2.6.xx kernel)
x halott (sosem láttam)
Z megszűnt (a”zombi”) folyamat, megszűnik, de nem arattak a szülő
< magas prioritású (nem örülök, hogy a többi felhasználó)
N alacsony prioritású (örülök, hogy más felhasználók)
L van oldalak zárva memória (a valós idejű, valamint egyéni IO)
s egy session leader
l a multi-menetes (a CLONE_THREAD, mint NPTL pthreads csinálni)
+ az az előtérben folyamatcsoport
kulcspontok
  • a CPU-használat a folyamat teljes élettartama alatt eltöltött idő százalékában van kifejezve.
  • a méret és az RSS mezők nem számítanak bele a folyamat egyes részeibe, beleértve az oldaltáblákat, a kernelt, a Struct thread_info-t és a Struct task_struct-ot.
  • a méret a folyamat virtuális mérete (kód+adat+verem).
  • <defunct> halott folyamatok (úgynevezett “zombik”), amelyek azért maradnak, mert szüleik nem pusztították el őket megfelelően.
  • ha a felhasználónév hossza nagyobb, mint a kijelző oszlop hossza, a felhasználónév csonka lesz.

10+ gyakorlati példák a PS parancsra

a root felhasználói fiók alatt futó összes folyamat megjelenítéséhez használja a következő parancsot.

$ps -U root -u root

ebben a parancsban:-

-U: – válassza ki a folyamatot valódi felhasználói azonosító vagy név alapján.

– u: – válassza ki a folyamatot a hatékony felhasználói azonosító vagy név alapján.

RUID (Real User ID) a felhasználó nevét jelöli, míg az EUID (Effective User ID) azt a felhasználót írja le, akinek a fájlhozzáférési engedélyeit a folyamat használja.

PS-u-u parancs

egy adott felhasználói fiók által futó összes folyamat megjelenítéséhez használja a következő parancsot.

$ps –U –u 

ps parancs az egyetlen felhasználói fiók alatt futó összes folyamat megjelenítése

egy adott csoport alatt futó összes folyamat megjelenítéséhez használja a következő parancsot.

$ps –G 

a részletes áttekintéshez a –G opciót is kombinálhatjuk –F opcióval.

$ps –FG 

PS-fg parancs

a hierarchiában az összes folyamat megjelenítéséhez a következő parancsot használhatjuk.

$ps –A --forest

PS-a --forest

csak meghatározott oszlop megjelenítése

alapértelmezés szerint a ps parancs megjeleníti az összes oszlopot. Ha csak bizonyos oszlopok érdekelnek, korlátozhatjuk a kimenetet a szükséges oszlopnevek argumentumként történő megadásával.

például csak a PID, a USER és a CMD oszlopok megtekintéséhez használhatjuk a következő parancsot.

$ps –eo pid,user,cmd

PS korlátozott oszlop megtekintése

a legmagasabb memóriát használó folyamat megtalálása

alapértelmezés szerint a ps parancs nem rendezi a kimenetet. Beállításával rendezés érdekében %MEM, megtaláljuk a folyamatokat, amelyek fogyasztanak magasabb emlékeket.

a rendezési sorrend beállításához –sort = opciót használunk. Ezt az opciót más lehetőségekkel is kombinálhatjuk, hogy pontosabb kimenetet kapjunk.

például csak az adott mezőket jelenítsük meg, majd memória használat alapján rendeljük meg őket.

$ps –eo pid,user,%mem,cmd --sort=-%mem

PS output rendezés memóriahasználatok szerint

A kimenet korlátozása

alapértelmezés szerint a ps parancs nem korlátozza a kimenet eredményét.Ha csak a legmagasabb memóriát fogyasztó első három folyamat ismerete érdekli, akkor a ps parancs kimenetének megjelenítése helyett a Terminalban átirányíthatjuk a head parancsra.

alapértelmezés szerint a head parancs a megadott forrásból top 10 sort jelenít meg.Felülbírálhatjuk ezt az alapértelmezett viselkedést a szükséges sorszámok megadásával.

csak az első három folyamat megjelenítéséhez használhatjuk a” – n 4 ” opciót a head paranccsal.

PS limiting output

3 eredmény esetén argumentumként adja meg a 4-es számot. Mint a ps parancs kimenetében, az első sort a címek foglalják el.

a legmagasabb CPU-t használó folyamat megtalálása

csakúgy,mint a legmagasabb memóriafogyasztási folyamatokat, a legmagasabb CPU-fogyasztó folyamatokat is megtalálhatjuk a CPU oszlopon alapuló kimenet rendezésével.Például a következő parancs kiírja top 3 folyamatok által megrendelt CPU használat.

$ps –eo pid,user,%cpu,cmd –-sort=-%cpu | head –n 4

PS output rendezés cpu usages

a felhasználó által futó folyamatok teljes számának megállapításához

a felhasználó által futó folyamatok teljes számának kiszámításához használja a következő parancsot:

$ps –U –u | wc –l