Android

Ps parancs a linuxban (listafolyamatok)

How to Connect Sony PS3 controller via Bluetooth in Linux

How to Connect Sony PS3 controller via Bluetooth in Linux

Tartalomjegyzék:

Anonim

Linux alatt egy program futó példányát folyamatnak hívják. Időnként, ha Linux gépen dolgozik, akkor előfordulhat, hogy meg kell győződnie arról, hogy mely folyamatok futnak jelenleg.

Számos parancs használható a futó folyamatokkal kapcsolatos információk megismerésére, a ps , pstree és top pstree a legelterjedtebbek.

Ez a cikk elmagyarázza, hogyan lehet a ps parancsot felhasználni a jelenleg futó folyamatok felsorolására és az ezekkel kapcsolatos információk megjelenítésére.

Hogyan kell használni a ps parancsot

A ps parancs általános szintaxisa a következő:

ps

Történeti és kompatibilitási okokból a ps parancs számos különféle lehetőséget fogad el:

  • A UNIX stílusú opciók, amelyeket egy dash.BSD stílusú opció előz meg, kötőjel nélkül.GNU hosszú opciók használatával, két kötőjelet megelőzve.

Különböző opciótípusok keverhetők, de bizonyos esetekben konfliktusok is felmerülhetnek, ezért a legjobb, ha egy opciótípussal ragaszkodik.

A BSD és a UNIX opciók csoportosíthatók.

Legegyszerűbb formájában, opció nélkül használva, a ps négy információs oszlopot nyomtat legalább az aktuális héjában futó két folyamat számára, maga a héj, valamint a parancs meghívásakor a héjában futó folyamatok.

ps

A kimenet információkat tartalmaz a héjról ( bash ) és a héjában futó folyamatról ( ps , a beírt parancs):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

A négy oszlopot PID , TTY , TIME és CMD jelöléssel CMD .

  • PID - A folyamat azonosítója. Általában a ps parancs futtatásakor a felhasználó számára legfontosabb információ a folyamat PID. A PID ismerete lehetővé teszi egy meghibásodott folyamat megsemmisítését. TTY - a folyamat vezérlő termináljának neve. TIME - A folyamat összesített CPU-ideje percben és másodpercben. CMD - A parancs neve, amelyet a folyamat elindításához használtak.

A fenti output nem túl hasznos, mivel nem tartalmaz sok információt. A ps parancs valódi ereje akkor érkezik, amikor további lehetőségekkel indítják.

A ps parancs hatalmas számú lehetőséget fogad el, amelyek felhasználhatók a folyamatok egy meghatározott csoportjának és a folyamatról szóló különféle információk megjelenítésére, de a napi használat során csak néhányra van szükség.

ps et leggyakrabban a következő kombinációkkal használják:

BSD forma:

ps aux

  • Az opció azt mondja a ps hogy az összes felhasználó folyamatát megjelenítse. Csak azok a folyamatok, amelyek nem kapcsolódnak egy terminálhoz, és a csoportvezetők folyamata nem jelennek meg. u olyan felhasználó-orientált formátum, amely részletes információkat nyújt a folyamatokról. Az x opció utasítja a ps hogy vezérlő terminál nélkül sorolja fel a folyamatokat. Ezek főként olyan folyamatok, amelyek indulási idővel indulnak és a háttérben futnak.

A parancs tizenegy oszlopban jeleníti meg az adatokat: USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME és CMD .

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

Már kifejtettük a PID , TTY , TIME és CMD címkéket. Itt található a többi címke magyarázata:

  • USER - A felhasználó, aki a folyamatot irányítja. %CPU - a folyamat cpu felhasználása. %MEM - A folyamat lassan beállított mérete a gép fizikai memóriájához viszonyítva. VSZ - A folyamat virtuális memória mérete KiB-ben. RSS - A fizikai memória mérete, amelyet a folyamat használ. STAT - A folyamat állapotkódja, például Z (zombi), S (alvó) és R (fut). START - A parancs elindításának ideje.

Az f opció azt mondja a ps hogy megjelenítse a szülő-gyermek folyamatok fa nézetét:

ps auxf

A ps parancs lehetővé teszi a kimenet rendezését. Például, ha a kimenetet a memóriahasználat alapján kívánja rendezni:

ps aux --sort=-%mem

UNIX forma:

ps -ef

  • Az -e opció utasítja a ps hogy az összes folyamatot megjelenítse. Az -f teljes formátumú listát jelenít meg, amely részletes információkat nyújt a folyamatokról.

A parancs nyolc oszlopban jeleníti meg az információkat, UID , PID , PPID , C , STIME , TIME és CMD STIME .

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

A még nem magyarázott címkék jelentése a következő:

  • UID - Ugyanaz, mint a USER , a folyamatot futtató felhasználó. PPID - a szülő folyamat azonosítója. C - Ugyanaz, mint a %CPU , a folyamatos CPU kihasználtsága. STIME - Ugyanaz, mint a START , amikor a parancs elindult.

Ha csak a meghatározott felhasználóként futó folyamatokat szeretné megtekinteni, írja be a következő parancsot, ahol a linuxize a felhasználó neve:

ps -f -U linuxize -u linuxize

Felhasználó által definiált formátum

Az o opció lehetővé teszi annak meghatározását, hogy mely oszlopok jelenjenek meg a ps parancs futtatásakor.

Például, ha csak a PID és a COMMAND információt szeretne kinyomtatni, futtassa a következő parancsok egyikét:

ps -efo pid, comm

ps auxo pid, comm

A ps használata más parancsokkal

ps felhasználható más parancsokkal kombinálva a csöveken keresztül.

ps -ef | less

A ps parancs kimenete grep vel szűrhető. Például, ha csak azt a root felhasználóhoz tartozó folyamatot szeretné megjeleníteni, amelyet futtatna:

ps -ef | grep root

Következtetés

A ps parancs az egyik leggyakrabban használt parancs, amikor a Linux rendszerekkel kapcsolatos problémákat elhárítanak. Számos lehetősége van, de általában a legtöbb felhasználó ps aux vagy ps -ef használ a futó folyamatokkal kapcsolatos információk gyűjtésére.

A ps kapcsolatos további információkért írja be a man ps a terminálba.

ps terminál