A folyamatok kezelése a Linux terminálról: 10 parancs, amelyet tudnia kell

A Linux terminál számos hasznos paranccsal rendelkezik, amelyek képesek megjeleníteni a futó folyamatokat, megölni őket és megváltoztatni prioritási szintjüket. Ez a bejegyzés felsorolja a klasszikus, hagyományos parancsokat, valamint néhány hasznosabb, modernebb parancsot.

Az itt található parancsok közül sok egyetlen funkciót tölt be és kombinálható - ez a programok tervezésének Unix filozófiája. Más programok, például a htop, barátságos felületet biztosítanak a parancsok tetején.

tetejére

A legfelső parancs a rendszer erőforrás-használatának és a legtöbb rendszererőforrást igénybe vevő folyamatok megtekintésének hagyományos módja. A Top felsorolja a legtöbb CPU-t használó folyamatok listáját.

A tetejéből vagy a htopból való kilépéshez használja a Ctrl-C billentyűparancsot. Ez a billentyűparancs általában megöli a terminál aktuálisan futó folyamatát.

htop

A htop parancs továbbfejlesztett felső. Alapértelmezés szerint nincs telepítve a legtöbb Linux disztribúcióra - itt van a parancs, amelyet telepítenie kell az Ubuntura:

sudo apt-get install htop

A htop ugyanazt az információt könnyebben érthető elrendezéssel jeleníti meg. Ezenkívül lehetővé teszi a folyamatok kiválasztását a nyílbillentyűkkel, és az F gombokkal olyan műveleteket hajthat végre, mint például megölése vagy prioritásuk megváltoztatása.

A htopot a múltban részletesen ismertettük.

ps

A ps parancs a futó folyamatokat sorolja fel. A következő parancs felsorolja a rendszeren futó összes folyamatot:

ps -A

Lehet, hogy ez túl sok folyamat egyidejű olvasáshoz, így a kimenetet átadhatja a kevesebb parancsnak, hogy a saját ütemében végiggörgesse őket:

ps -A | Kevésbé

A befejezéshez nyomja meg a q gombot .

A kimenetet a grep-en keresztül is továbbíthatja egy adott folyamat kereséséhez más parancsok nélkül. A következő parancs a Firefox folyamatot keresi:

ps -A | grep firefox

pstree

A pstree parancs a folyamatok megjelenítésének másik módja. Fa formátumban jeleníti meg őket. Tehát például az X szerver és a grafikus környezet megjelenik az őket létrehozó kijelzőkezelő alatt.

megöl

A kill parancs megölhet egy folyamatot, tekintettel annak folyamatazonosítójára. Ezeket az információkat a ps -A , top vagy pgrep parancsokból szerezheti be .

ölje meg PID-t

Műszakilag a kill parancs bármilyen jelet küldhet egy folyamatnak. Használhat a kill -KILL vagy kill -9 helyett egy makacs folyamatot.

pgrep

Adott keresési kifejezés esetén a pgrep a hozzá tartozó folyamatazonosítókat adja vissza. Például a következő paranccsal megkeresheti a Firefox PID-jét:

pgrep firefox

Kombinálhatja ezt a parancsot a kill-rel egy adott folyamat megöléséhez. A pkill vagy a killall használata azonban egyszerűbb.

pkill & killall

A pkill és killall parancsok megölhetnek egy folyamatot, annak nevével együtt. Bármelyik paranccsal megölheti a Firefoxot:

pkill firefox

A múltban a pkillről mélyebben foglalkozunk.

renice

A renice parancs megváltoztatja a már futó folyamat szép értékét. A szép érték meghatározza, hogy a folyamat milyen prioritással fut. A -19 értéke nagyon magas prioritású, míg a 19 értéke nagyon alacsony prioritású. A 0 értéke az alapértelmezett prioritás.

A renice parancshoz meg kell adni a folyamat PID-jét. A következő parancs nagyon alacsony prioritással futtatja a folyamatot:

renice 19 PID

Használhatja a fenti pgrep trükköt a renice-szel is.

Ha egy folyamatot magasabb prioritással futtat, akkor root engedélyekre lesz szüksége. Az Ubuntuban ehhez használja a sudo- t:

sudo renice -19 #

xkill

Az xkill parancs a grafikus programok egyszerű megölésének egyik módja. Futtassa, és a kurzor x jellé változik. Kattintson a program ablakára a program megöléséhez. Ha nem akar megölni egy programot, akkor jobb egérgombbal kattintva kiléphet az xkill alkalmazásból.

Nem kell ezt a parancsot egy terminálról futtatnia - megnyomhatja az Alt-F2 billentyűkombinációt, beírhatja az xkill parancsot, és az Enter billentyűt használhatja grafikus asztalról történő használatához.

Fedeztük az xkill gyorsbillentyűhöz való kötését a folyamatok egyszerű megölése érdekében.

Van egy kedvenc parancsod, amelyet itt nem említettünk, vagy egy másik trükk, amit meg kell osztanod? Hagyjon megjegyzést, és tudassa velünk.