Hardver

Hogyan kezeljük és leöljük a folyamatokat a konzolról a linuxban: kill, killall, pkill ...

Tartalomjegyzék:

Anonim

Tudjuk, hogy a Linuxban a konzol olyan eszközöket kínál, amelyek rendkívül nagy teljesítményűek a rendszer adminisztrációjához. Ez az oka annak, hogy ma a Linux kezelőpaneljének folyamatkezelési parancsairól fogunk beszélni. Valószínű, hogy sokan már ismerik őket, de soha nem fáj a felülvizsgálat; mivel ezek lehetővé teszik számunkra, hogy megtekintsük, prioritásukat meghatározzuk és megöljük a folyamatokat.

Tartalom index

Folyamatkezelés a konzolról Linux alatt

felső

Ez a klasszikus Linux parancsok a folyamatkezeléshez. Ez lehetővé teszi a rendszer által használt erőforrások megtekintését, és így meghatározhatja, melyikük fogyasztja a legtöbbet.

szintaxis:

felső

htop

Tegyük fel, hogy ez a top továbbfejlesztett változata. Általában a Linux disztribúciók nem vannak telepítve alapértelmezés szerint.

Ha még nincs a rendszerükön, akkor a következőket telepítik a telepítéshez:

sudo apt-get install htop

Fő fejlesztése az, hogy a kimenetet sokkal könnyebben lehet értelmezni, mint a felső. Ezenkívül lehetővé teszi más típusú műveletek végrehajtását a folyamatokon, például egy folyamat leölését, nagyon egyszerű módon, a következő képen látható kulcsok segítségével:

pgrep

Ez a parancs lehetővé teszi, hogy meghatározzuk annak a folyamatnak a PID-jét, amely megegyezik a mellékelt kulcsszó keresésével. A PID a "Process Identifier" kifejezést jelenti. Lássunk egy példát:

pgrep Firefox

Visszaadja a "firefox" folyamat PID-jét.

Renice

Ez a parancs segít nekünk a futó folyamat "szép" értékének módosításában.

A "szép" érték határozza meg egy adott folyamat prioritását. Mértéke a következő:

  • A -19 érték egy nagyon magas prioritást képvisel, ezzel szemben a 19 érték alacsony prioritást határoz meg.Az alapértelmezett érték 0.

A renice parancsnak paraméterként a folyamat PID-jére van szüksége.

szintaxis:

renice 19 "PID"

ps

Ez az egyetemes alapértelmezett Linux parancs a folyamatkezeléshez. Megnézheti a folyamatokat és végrehajthatja azokon a műveleteket. Ez nagyon praktikus, mert lehetővé teszi, hogy összekapcsolja más parancsokkal. Példa erre a "grep" használata egy adott folyamat keresésére, a híres csövek felhasználásával.

például:

ps -A | grep Firefox

Ahol a "grep firefox" Firefox folyamatokat keres.

pstree

Ez a parancs lehetővé teszi, hogy az összes folyamatot fák formájában megjelenítsük a hozzájuk tartozó függőségekkel.

A Linux folyamatainak leállítása

A Linux alapú operációs rendszerek egy sor hasznos eszközt tartalmaznak, amelyek befejezik az elakadott folyamatokat, vagy amelyek működésének tovább folytatására nincs szükségünk. Ezen a ponton kissé kibővítjük, mivel négyféle módon lehet lezárni a folyamatot, és ez alapvető része a Linux folyamatok kezelésének. Lehet, hogy a nevén keresztül is megadja a nevének egy részét, közvetlenül a PID segítségével, vagy akár a kurzorral az említett folyamat ablakához mutat. Következő, látjuk egyenként.

Öld: a PID használata a folyamat megölésére

Ez a legbonyolultabb, de ugyanakkor a legpontosabb módszer, mivel a PID az adott pillanatban futó minden egyes folyamat egyedi azonosítója.

A Kill segítségével különféle típusú jeleket küldhetünk, amelyek egy folyamatot vagy azok csoportját lezárhatják. Az alapértelmezett jel TERM, ha nincs megadva típus.

Javasoljuk, hogy azt akarja, hogy az Ubuntu 17.04 Windowshoz hasonlítson?

A következő típusú jelek a leggyakoribbak:

  • LÉPÉS: akkor használja, amikor a konzol nem válaszol, vagy ha a folyamat feletti ellenőrzés elveszik. Feladata a konfigurációs fájlok és a lehetséges naplófájlok újratöltése.SIGKILL: Ez az üzemmód a leg radikálisabb a folyamat befejezéséhez, akkor használják, amikor már nem válaszol. Adat nem kerül mentésre, mivel ez nem tiszta módszer a folyamat bezárására SIGTERM: Az alapértelmezett mechanizmus a folyamat megölésére.

például:

megölni 22298

Ahol a 22298 képviseli a folyamat PID-jét.

killall: megöl egy folyamatot a nevével

Ez egy nagyon egyszerű parancs. Ne feledje, hogy ha a program több példányban fut, akkor a parancs gondoskodik az összes bezárásáról.

szintaxis:

killall process_name

pkill: megöl egy folyamatot a nevének egy részével

A pkill lehetőséget ad nekünk arra, hogy megsemmisítsük a folyamatot a neveddel vagy akár annak egy részével. Ez megszabadít minket attól, hogy a jel megadásához meg kell emlékezni a PID-re. Azonban minden olyan folyamat, amely neve tartalmazza a megadott szót, bezáródik.

Ennek végrehajtása a következő:

pkill process_name rész

Javasoljuk, hogy olvassa el az átirányításokat és a csöveket a Linux rendszeren.

xkill: megöl egy folyamatot az egérrel az ablak kiválasztásával

A teljes csoportból ez a legpraktikusabb és legegyszerűbb. Csak nyomja meg az Alt + F2 billentyűket, majd egy párbeszédpanel jelenik meg. Ez a doboz lehetővé teszi a parancs végrehajtását. Azt írjuk, xkill. A kurzusok ekkor koponyává válnak, és az egyik ablakra kattintva, viszlát!

Hagyja tapasztalatait a megjegyzésekben, ossza meg velünk a következő parancscsoportot, melyik hasznos az Ön számára és miért?

Hardver

Választható editor

Back to top button