Linux és Unix alapú operációs rendszerekben a futó parancspéldány folyamatként ismert. Minden folyamatot egyedi folyamatazonosítóval azonosíthat. A Linux parancssori eszközöket biztosít ezeknek a folyamatoknak a hatékony felsorolásához, kezeléséhez és figyeléséhez.
Ezekkel az eszközökkel priorizálhatja az egyes folyamatokat, vagy háttérbe vagy előtérbe helyezheti őket a rendszererőforrások hatékony kezelése érdekében.
Ez a Linux folyamatkezelési útmutató olyan eszközöket tartalmaz, mint a ps, kill, renice és egyéb parancsok, amelyek segítik a rendszergazdákat a folyamatok kezelésében és listázásában.
Folyamatok listázása a ps paranccsal
A Linuxon futó folyamatok listázására a legrégebbi és leggyakrabban használt parancssori segédprogram ps. Annak ellenére a felső parancsot egy másik interaktív és képernyő-orientált módszer a rendszerfolyamatok kezelésére és listázására, a ps további információkat is megjelenít, például az egyes folyamatok által felhasznált erőforrásokat.
A többfelhasználós környezet miatt a Linuxban minden egyes folyamathoz külön felhasználói és csoportfiók tartozik. Ezért a fiókinformációk a folyamat részleteivel segítik a folyamat által használható rendszererőforrások elérését.
Például a szuperfelhasználói jogosultságokkal futó folyamatok több rendszererőforráshoz férhetnek hozzá, mint egy normál felhasználó, és a ps itt segít a rendszergazdáknak.
A következő kimenet egy példa a folyamatok listázására a felhasználónevekkel, az eltelt idővel, valamint a kapcsolódó memória- és CPU-fogyasztással:
Megjegyezheti a STAT oszlopot is, amely a futó folyamat állapotát mutatja. R azt jelenti, hogy a folyamat jelenleg fut, és S egy alvó folyamat egy pluszjellel, amely az előtérben végzett műveleteket jelzi.
Az alábbiak szerint listázhatja az aktuális felhasználó összes folyamatát:
ps ux | Kevésbé
A folyamatok listázása az összes felhasználó számára:
ps aux | Kevésbé
Folyamatok kezelése System Monitor segítségével
A System Monitor grafikus módot biztosít a folyamatok megjelenítésére és kezelésére. A System Monitor elindításához lépjen a következőre: Alkalmazások > Rendszerfigyelő. Váltson a Folyamatok lapon az összes futó folyamat megtekintéséhez.
Alapértelmezés szerint a folyamatokat ábécé sorrendben jeleníti meg az aktuális felhasználó számára. Bármely oszlopfejlécre kattintva átrendezheti a folyamatlistát. Emellett rákattinthat a %CPU és memória fejlécek a nagyobb feldolgozási teljesítményt és memóriát igénylő folyamatok megtekintéséhez.
A System Monitor lehetővé teszi a folyamatok különféle módokon történő kezelését, ami azt jelenti, hogy leállíthatja, leállíthatja, folytathatja, befejezheti és megváltoztathatja a folyamat prioritását, ha egyszerűen kattintson a jobb gombbal a folyamat nevére.
Ez a legjobb eszköz a kezdő Linux-felhasználók számára, akik nem tudják, hogyan kell dolgozni a parancssori segédprogramokkal.
Összefüggő: A legjobb folyamatok eredményének megjelenítése és memória szerinti rendezés
Háttér/előtér folyamatokkal való munka
Eljön az idő, amikor egy Linux rendszert hálózaton keresztül kell elérni, csak parancssor használatával. Ez korlátozza több aktív program hatékony kezelését. De egy shell lehetővé teszi a programok kezelését a háttérbe és az előtérbe való kapcsolással.
Hogyan indítsunk el egy háttérfolyamatot
Egy program elindításához, miközben továbbra is a shellben dolgozik, futtassa a parancsot, állítsa le, és helyezze a háttérbe a segítségével Ctrl + Z. Ha egy programot közvetlenül a háttérben szeretne futtatni, adjon hozzá egy és (&) jelet a parancs végéhez, az alábbiak szerint:
keresse meg a /usr > /tmp/allusrfiles &
Jegyezze fel a feladat számát és a folyamatazonosítót. Ne feledje, hogy nem futtathat olyan parancsokat, amelyek terminálbevitelt igényelnek a háttérben.
Használhatja a munkahelyek paranccsal megjelenítheti a háttérben futó összes programot/parancsot, vagy azokat, amelyeket leállított (a Ctrl + Z).
munkahelyek
Hogyan lehet újraindítani az elő- és háttérfolyamatokat
A háttérben elhelyezett munka folytatásához használja a fg parancsot, és előtérbe hozza a parancsot.
fg %
Hasonlóképpen, ha leállította egy parancs futtatását a háttérben, újraindíthatja azt a háttérben a bg paranccsal az alábbiak szerint:
bg %
Gyilkossági folyamatok Linuxon
Ahogy egy grafikus eszköz, például a System Monitor lehetővé teszi egy folyamat megölését, leállítását és folytatását, használhatunk parancssori eszközöket is, mint pl. megöl és Öld meg mindet jelet küldeni egy futó folyamatnak.
A folyamat egyszerű leállításán kívül a kill parancs különféle jelek küldésében is segít a folyamat viselkedésének kezeléséhez.
A jel használatához használhat neveket vagy számokat.
kill -signalnumber
kill -signalname
Például a következő parancsok a SIGKILL jelet küldik egy PID 1987-es folyamatnak:
megölni -9 1987
megölni - SIGKILL 1987
A leggyakrabban használt folyamatjelek a következők:
választási lehetőség | Leírás |
SIGKILL (9) | Azonnal leállítja a folyamatot |
SIGTERM (15) | Leállítja a folyamatot |
SIGSTOP (19/28/25) | Leállítja a folyamatot |
SIGCONT (19/28/25) | Folytatja a folyamatot, miután leállt |
BEFIZETÉS (1) | Utasítja a folyamatot, hogy olvassa el a konfigurációs fájlját |
Vegye figyelembe, hogy a különböző folyamatok eltérően reagálnak ezekre a jelekre, de nem tudják leállítani a SIGSTOP és SIGKILL jeleket. Írja be a következő parancsot, ha többet szeretne megtudni ezekről a jelekről:
férfi 7 jel
Tudj meg többet: A nem reagáló folyamatok leállítása Linuxban a kill és a pkill segítségével
Renicing folyamatok Linuxon
A Linux kernel prioritást ad a futó folyamatoknak, és a felhasználói fiókok jogosultságait figyelembe véve rendeli hozzá a rendszererőforrásokat. A kernel egy másik tényezőt is figyelembe vesz, ez minden futó folyamat "szép" értéke.
A folyamat alapértelmezett szép értéke nulla, de beállíthatja a tartományt -20 és 19 között. Néhány tény a beállításról feldolgozza a prioritást kedvesen és kedvesen az értékek a következők:
- Az alacsony szép értékű folyamatok nagyobb hozzáféréssel rendelkeznek a CPU erőforrásokhoz
- A rendszeres felhasználó csak a folyamatai prioritásait állíthatja át
- Egy normál felhasználó csak -20 és 19 közötti értékeket állíthat be, és csak magasabb értéket
- A szuperfelhasználó bárki folyamatait bármilyen értékre állíthatja, legyen az magas vagy alacsony
Folyamatkezelés Linuxon egyszerűen
A többfelhasználós környezetnek számos olyan folyamata van, amelyek megfelelő rendszer-erőforrás-kezelési ismereteket igényelnek a szűk keresztmetszetek és rendszerkorlátok megelőzése érdekében. A feladat része a folyamatok menedzselése a háttérben/előtérben való futtatásukkal, megölésével vagy renicizálásával.
Ezenkívül megismerheti a folyamatok megjelenítésére és rendezésére szolgáló felső parancs segédprogramot, valamint megtanulhatja a nem válaszoló folyamatok leállítását Linuxon.
Amikor egy Linux-alkalmazás nem reagál és összeomlik, hogyan lehet megölni? Próbálja ki az alábbi trükkök egyikét, hogy kikényszerítse a programból való kilépést Linux alatt.
Olvassa el a következőt
- Linux
- Számítógépes processzor
- Linux parancsok
- Linux Elementary
Rumaisa a MUO szabadúszó írója. Sok kalapot viselt, a matematikustól az információbiztonság-rajongóig, és most SOC elemzőként dolgozik. Érdeklődési köre az új technológiákról, Linux disztribúciókról és az információbiztonsággal kapcsolatos bármiről való olvasás és írás.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez