A futó folyamatok felsorolása Linux alatt: Kezdő útmutató

Az összes futó megtekintéséhez folyamatokat a Linux szerveren, és fedezze fel, melyik fogyasztja el az erőforrásait a legjobban? Ne keressen tovább, mert ebben a cikkben elmagyarázzuk, hogyan lehet felsorolni a Linux folyamatokat számos általános parancs használatával.

Bevezetés a Linux folyamatokba

A folyamat egy program. Indíthatók alkalmazás megnyitásakor vagy parancs kiadásakor a parancssori terminálon keresztül.

A parancs csak folyamatot generálhat. Egy alkalmazás azonban több folyamatot is futtathat különböző feladatokhoz. Például a Google Chrome minden egyes alkalommal, amikor új lapot nyit, más folyamatot indít.

Minden Linux-folyamathoz egyedi PID (folyamat-azonosító szám) van rendelve. Ha nincsenek lehetséges kombinációk, a rendszer újrafelhasználhatja a régi PID-ket az újabb folyamatokhoz.

A folyamat elindítható előtérként vagy háttérként.

Alapértelmezés szerint minden olyan parancs, amely futtatás a héjban előtér folyamatokként indul. Mivel a folyamat elfoglalja a héjat, más parancsok végrehajtása előtt várnia kell a befejezéséig.

Ha egy parancs végrehajtása túl sokáig tart, akkor egy ampersand (&) a parancs végén, így a parancsértelmezőt más feladatokhoz is felhasználhatja.

Esetenként a folyamatok sok erőforrást emészthetnek fel, és meg kell őket ölni. Alternatív megoldásként olyan esetek, amikor érdemes megváltoztatni egy folyamat prioritási szintjét, így a rendszer több erőforrást rendel hozzá. Esettől függetlenül mindezek a feladatok megkövetelik, hogy ugyanazt tegye: felsorolja a futó folyamatokat a Linuxon.

Hogyan sorolhatjuk fel a futó folyamatokat Linux alatt?

Számos parancs létezik, amelyek a futó folyamatok felsorolásával használható: ps, top és htop.

A “ps” parancs használata

A ps (folyamatállapotok) parancs pillanatképet készít az összes futó folyamatról. Ezért a Windows feladatkezelővel ellentétben az eredmények statikusak.

Ha ezt a parancsot minden további argumentum vagy opció nélkül használják, akkor a futtatott folyamatok listáját adja vissza négy fontos oszloppal együtt: a PID, a terminál név (TTY), futási idő (TIME) és a folyamatot elindító parancs neve (CMD). A ps aux segítségével részletesebb információkat kaphat a futó folyamatokról. Az alábbiakban részletezzük az egyes argumentumokat:

  • egy opció a rendszer összes felhasználójának összes futó folyamatát kimeneti.
  • u opció további információkat nyújt, mint például a memória és a processzorhasználat százaléka ge, a folyamat állapotkódja és a folyamatok tulajdonosa.
  • x opció felsorolja az összes folyamatot, amelyet nem a terminál hajtott végre. Tökéletes példa erre a démonok, amelyek a rendszerrel kapcsolatos folyamatok, amelyek a rendszer indításakor a háttérben futnak.

Ha a Linux folyamatokat hierarchikus nézetben kívánja felsorolni, használja a a ps -axjf parancsot. Ebben a formátumban a shell a gyermekfolyamatokat a szülői folyamatok alá helyezi. E két opciótól eltekintve, íme néhány más gyakori példa a ps parancsra, amely felsorolja a futó folyamatokat a Linuxban:

  • a ps -u felsorolja egy adott felhasználó összes futó folyamatát. li> ps -e vagy ps -A az aktív Linux folyamatokat általános UNIX formátumban jeleníti meg.
  • A ps -T a terminálról végrehajtott aktív folyamatokat nyomtatja ki.
  • Ps -C folyamat_neve szűrni fogja a listát a folyamat neve alapján. Ezenkívül ez a parancs megmutatja a megadott folyamat összes gyermekfolyamatát is.

A “top” parancs használata

A top parancs az erőforrásigényes folyamatok felfedezésére szolgál. . Ez a Linux parancs a listát a CPU felhasználása szerint rendezi, így a legtöbb erőforrást felemésztő folyamat kerül a tetejére.

A ps paranccsal ellentétben a felső parancs kimenete rendszeresen frissül. azt jelenti, hogy valós idejű frissítéseket fog látni a CPU használatáról és a futási időről. Amint a shell visszaadja a listát, a következő billentyűk megnyomásával léphet kapcsolatba vele:

Kulcsok Funkciók
k Ölések egy folyamat
M A listát memóriahasználat szerint rendezi.
N PID szerint rendezi a listát.
r Megváltoztatja a folyamat prioritását.
h Megjeleníti a súgóablakot.
z A futó processe megjelenítése s színben.
d Megváltoztatja a frissítési időintervallumot.
c Megjeleníti a folyamat abszolút elérési útját.
CTRL + C vagy q Megállítja a legfelső parancsot.

Ne feledje, hogy a fenti billentyűk megkülönböztetik a kis- és nagybetűket, ezért ne engedélyezze a nagybetűs zárat.

A “htop” parancs futtatása

A htop és a top parancs is ugyanazokat az információkat jeleníti meg a Linux folyamatok felsorolásakor, de az előbbi felhasználóbarát funkciókat kínál, amelyek kiválóan alkalmasak a mindennapi folyamatkezelésre .

Először is, a htop parancs lehetővé teszi függőleges és vízszintes görgetést. Mint ilyen, láthatja a Linux folyamatainak teljes listáját és azok teljes parancssorait.

Ráadásul a parancs lehetővé teszi, hogy egérrel elemeket válasszon ki, a folyamatokat le tudja ölni PID-jük beillesztése nélkül, több folyamat prioritását könnyen megváltoztathatja stb.

Sajnos a legtöbb Linux disztribúció nem rendelkezik ezt a parancsot közvetlenül a dobozból, ezért manuálisan kell telepítenie.

Ha Ubuntut használ, a következő parancs futtatásával telepítheti a htopot:

sudo apt-get install htop

A telepítés után írja be a htop parancsot, és megkapja az összes Linux-folyamatának listáját. Az előző parancshoz hasonlóan a htop-nak is több billentyűparancsa van:

Kulcsok Funkciók
F9 Egy folyamat leölése.
F8 Növelje a folyamat prioritását.
F7 Csökkenti a folyamat prioritását.
F6 A folyamatok rendezése bármely oszlop.
F5 Folyamatok megjelenítése fa nézetben.
F4 Szűrje a folyamatokat név szerint.
F3 Folyamat keresése.
F2 Nyissa meg a htop telepítését.
F1 A súgó menü megjelenítése.

Következtetés

Fontos tudni, hogyan kell felsorolni az összes futó folyamatot a Linux operációs rendszerben. Az ismeretek hasznosak lesznek, amikor a folyamatokat kell kezelnie.

Vizsgáljuk meg még egyszer a Linux parancsok felsorolásához használható három parancsot:

  • ps parancs – statikus nézetet ad ki az összes folyamatról.
  • top parancs – megjeleníti az összes futó folyamat valós idejű listáját.
  • htop parancs – a valós idejű eredményt mutatja és fel van szerelve felhasználóbarát funkciók.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük