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.

instagram viewer

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.

7 módszer a nem reagáló programok megölésére Linuxban

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

RészvényCsipogEmail
Kapcsolódó témák
  • Linux
  • Számítógépes processzor
  • Linux parancsok
  • Linux Elementary
A szerzőről
Rumaisa Niazi (13 cikk megjelent)

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.

Továbbiak Rumaisa Niazitól

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