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.