Parancsok a folyamatkezeléshez Linux alatt
A Linux operációs rendszerek sokféle parancsot és segédprogramot biztosítanak a folyamatok kezelésére. Ezek a parancsok lehetővé teszik a rendszergazdák és a felhasználók számára, hogy megtekintsék, vezéreljék és hibaelhárítsák a futó folyamatokat. Ebben a cikkben áttekintjük a folyamatkezeléshez leggyakrabban használt Linux parancsokat.
Tartalomjegyzék
Bevezetés
A folyamatok olyan aktív entitások, amelyeket a számítógépes rendszerek futtatnak. Minden folyamatnak van egy egyedi azonosítója (PID) és egy szülőfolyamata, amely létrehozta. A folyamatok számos feladatot hajthatnak végre, beleértve az erőforrások elfoglalását, a számítások elvégzését és a bemenetek fogadását.
A Linux rendszerekben a folyamatkezelés egy kritikus feladat, amely biztosítja a rendszer stabilitását és hatékonyságát. A folyamatkezelési parancsok lehetővé teszik a rendszergazdák és a felhasználók számára, hogy:
* Megtekintsék a futó folyamatok listáját
* Vezéreljék a folyamatokat (indítás, leállítás, szüneteltetés)
* Hibaelhárítsák a problémás folyamatokat
* Erőforrás-statisztikákat gyűjtsenek a folyamatokról
Folyamatkezelési parancsok
ps parancs
A ps
parancs megjeleníti a futó folyamatok listáját. Alapértelmezés szerint a ps
parancs csak a saját folyamatait jeleníti meg. A következő opciók segítségével bővítheti a kimenetet:
* -a
: Az összes folyamat megjelenítése
* -e
: Az összes folyamat megjelenítése, beleértve a nem terminálhéjakat is
* -f
: A folyamatokra vonatkozó teljes információ megjelenítése
* -x
: A nem terminálhéjakban futó folyamatok megjelenítése
* -u
: Egy adott felhasználó által futtatott folyamatok megjelenítése
Például a következő parancs az összes futó folyamat teljes listáját jeleníti meg:
ps -ef
top parancs
A top
parancs interaktív felületet biztosít a futó folyamatok megtekintéséhez. A folyamatok valós időben frissített listáját jeleníti meg, valamint statisztikákat a CPU-használatról, a memória-használatról és az I/O-műveletekről.
A top
parancsban a következő billentyűparancsokat használhatja:
* h
: Súgó megjelenítése
* k
: Folyamat megölése
* n
: Folyamatok száma a listában
* o
: A rendezési sorrend váltása
kill parancs
A kill
parancs egy futó folyamat megszakítására vagy leállítására szolgál. A folyamatot a PID-je vagy a parancs neve alapján lehet azonosítani.
A kill
parancsnak a következő általános formátuma van:
kill [opciók] PID | parancsnév
A következő opciók segítségével módosíthatja a kill
parancs viselkedését:
* -s
: Jel küldése a folyamatnak
* -9
: A folyamat azonnali megszakítása
* -15
: A folyamat normál leállítása
Például a következő parancs az apache2
nevű folyamatot állítja le:
kill apache2
pkill parancs
A pkill
parancs a kill
parancshoz hasonló, de a folyamat nevével is azonosítható a folyamat. A pkill
parancs akkor hasznos, ha nem ismeri a folyamat PID-jét.
A pkill
parancsnak a következő általános formátuma van:
pkill [opciók] parancsnév
A következő opciók segítségével módosíthatja a pkill
parancs viselkedését:
* -f
: A parancs teljes nevével azonosítja a folyamatot
* -u
: Egy adott felhasználó által futtatott folyamatok azonosítása
Például a következő parancs az összes xterm
nevű folyamatot megszakítja:
pkill xterm
pstree parancs
A pstree
parancs egy ASCII-fa formájában jeleníti meg a futó folyamatok hierarchiáját. Ez a parancs hasznos lehet a folyamatok közötti függőségek és kapcsolatok vizualizálására.
A pstree
parancsnak nincsenek kötelező opciói. A következő parancs a futó folyamatok hierarchiájának ASCII-fáját jeleníti meg:
pstree
Következtetés
A Linux rendszergazdák és felhasználók számára rendelkezésre álló számos folyamatkezelési parancs lehetővé teszi számukra, hogy hatékonyan kezeljék a futó folyamatokat. Ezeket a parancsokat a folyamatok megtekintésére, vezérlésére és hibaelhárítására használhatja. A folyamatkezelési parancsok megértése és használata kritikus fontosságú a Linux rendszerek hatékony kezeléséhez.
GYIK
Hogyan tekinthetem meg a saját folyamataimat?
A ps
parancsot használhatja saját folyamatainak megtekintésére. Ehhez futtassa a következő parancsot:
ps -u $USER
Hogyan ölhetem meg egy folyamatot?
A kill
parancsot használhatja egy folyamat megölésére. Ehhez futtassa a következő parancsot:
kill PID
Hogyan állíthatom le normálisan egy folyamatot?
Használhatja a kill -15
parancsot egy folyamat normál leállításához. Ehhez futtassa a következő parancsot:
kill -15 PID
Hogyan tekinthetem meg a folyamat hierarchiáját?
A pstree
parancsot használhatja a folyamat hierarchiájának megtekintésére. Ehhez futtassa a következő parancsot:
pstree
Hogyan küldjek egy jelet egy folyamatnak?
A kill -s
parancs segítségével küldhet jelet egy folyamatnak. Ehhez futtassa a következő parancsot:
kill -s jel PID
Hogyan találhatom meg egy folyamat PID-jét?
A pgrep
parancsot használhatja egy folyamat PID-jének megkeresésére. Ehhez futtassa a következő parancsot:
pgrep parancsnév
Hogyan állíthatom be a rendszer prioritásait?
A nice
parancsot használhatja a rendszer prioritásainak beállítására. Ehhez futtassa a következő parancsot:
nice -n prioritás parancsnév
Hogyan korlátozhatom egy folyamat erőforrás-használatát?
A ulimit
parancsot használhatja egy folyamat erőforrás-használatának korlátozására. Ehhez futtassa a következő parancsot:
ulimit -u erőforrás-korlát
Hogyan menthetem el és állíthatom vissza a folyamatok állapotát?
A jobcontrol
parancsot használhatja a folyamatok állapotának mentésére és visszaállítására. Ehhez futtassa a következő parancsokat:
jobcontrol -s
jobcontrol -r
Tagok
* Linux
* Folyamatkezelés
* Parancsok
* Shell
* Operációs rendszer