A futó folyamatok megtekintése Linuxon

Minden, ami Linux rendszeren fut, a felhasználói alkalmazástól a rendszerszolgáltatásig, különálló folyamat. Még akkor is, ha számítógépe egy üres terminál képernyőn ül, kétségtelenül számos folyamat fut a háttérben. Számos Linux eszköz használható a rendszerünk összes folyamatának azonosítására, és erre a kézikönyvben kitérünk.

A futó folyamatok ellenőrzésének ismerete lehetővé teszi, hogy ellenőrizze, hogy valami fut-e, szükség esetén állítsa le, és figyelje annak hatását a rendszer erőforrásaira (CPU és RAM).

Folyamatok felsorolása a ps paranccsal

A ps parancs fel tudja sorolni az összes Linux rendszeren futó folyamatot az -e opcióval.

ps -e

Normális, hogy egy rendszeren nagyszámú folyamat fut adott pillanatban, így könnyebb átkutatni ezt a listát úgy, hogy a parancsot többre továbbítja. Például egyszerre 15 sort láthat:

ps -e | more -15

A ps kimenete megmutatja az összes futó folyamatot, a megfelelő folyamatazonosítót (rövidítve PID) és a TTY-t (terminál interfészt, amelyen a folyamat fut). A TTY oszlopban található kérdőjel azt jelenti, hogy a folyamat nem “t” bármely terminálhoz csatolva int erface – ez csak a háttérben fut.

Előfordulhat, hogy ismernie kell egy folyamat PID-jét a megöléshez, vagy a TTY-t, hogy visszatérjen a nyitott folyamathoz, ha újból csatlakozik a megfelelőhöz. terminálablak.

Egy másik hasznos opció a ps-vel az -aux opció.

ps -aux

Az előző opcióhoz hasonlóan ez is minden folyamatot felsorol fut a rendszerén. De felsorolja az egyes folyamatok aktuális CPU- és RAM-használatát, valamint az egyes folyamatokat előidéző parancsokat.

Folyamat keresése a pgrep használatával

A pgrep commad valamilyen módon kombinálja ps és grep nekünk. Megadhatjuk a keresett folyamat nevét vagy annak egy részét, és a pgrep visszaadja a megfelelő folyamatazonosítókat.

Például bármilyen SSH keresésére kapcsolatos folyamatot a rendszeren, írja be:

pgrep ssh

Amint a fenti képernyőképen látható, a pgrep talált egy SSH folyamatot, amelynek PID értéke 1143. További információk ellenőrzéshez ellenőrizzük a ps paranccsal:

ps -e | grep 1143

A futó folyamatok megtekintése a felsővel

A legfelső segédprogram természetesen parancssori eszköz, de interaktív kimenetet nyújt az összes jelenleg futó folyamatról, és megjeleníti azokat az információkat, amelyeket grafikus felületen várhatna. Könnyű elindítani, csak írja be a top parancsot:

top

A felülről érkező kimenet wi sok információ, beleértve a rendszerünk teljes CPU- és RAM-felhasználását. De itt van a folyamatok listája, amelyet közvetlenül az alatt talál.

A terminálablak egyszerűen nem elég nagy ahhoz, hogy a top minden futó folyamatot felsorolhasson, így a top annyit jelenít meg amennyire csak tud, és a rendszererőforrás-felhasználás alapján rendezi meg őket. Más szóval, a legtöbb CPU-t és RAM-ot használó folyamatok kerülnek felsorolásra. A kevésbé igényes folyamatok alacsonyabban jelennek meg a listán, esetleg elvágódnak a terminál ablakától.

A billentyűzet nyílbillentyűivel felfelé és lefelé görgethet a folyamatok listáján.

Elég sok információ található az egyes futó folyamatokról. Itt gyorsan áttekinthető, hogy mit jelentenek ezek a különböző oszlopok:

  • PID: Az egyes feladatok folyamatazonosítója.
  • PR: Egy feladat ütemezési prioritása.
  • NI: A feladat szép értéke. A negatív számok nagyobb prioritást jeleznek.
  • VIRT: A felhasznált virtuális memória mennyisége.
  • RES: A rezidens memória mennyisége
  • SHR: A felhasznált megosztott memória mennyisége.
  • S: Egy feladat állapota (R = fut, S = alszik).
  • % CPU: A feladat által használt aktuális CPU-százalék.
  • % MEM: A feladat által használt jelenlegi RAM-százalék.
  • TIME +: A feladat CPU-ideje.
  • COMMAND: A parancs létrehozására használt parancs.

Amint említettük, a top interaktív, ezért néhány billentyűparancs segítségével néhány ügyes dolgot megtehetünk vele. Mi ” Az alábbiakban áttekintek néhányat a praktikusabbak közül.

Nyomja meg a z billentyűt a futási folyamatok színkódolásához. Ez megkönnyíti a futó feladatok megkülönböztetését az alvó vagy a zombi folyamatoktól.

Nyomja meg a c gombot, hogy az egyes feladatokhoz teljes parancsot kapjon. Ez megmutatja az abszolút elérési utat, az összes használt opcióval együtt.

Nyomja meg a k gombot egy futó folyamat elpusztításához, közvetlenül a legfelső segédprogramból. Ez kis időt takarít meg abban, hogy ki kell lépnie a segédprogramból, és külön kill parancsot kell kiadnia. Csak be kell írnia a befejezni kívánt folyamat azonosítóját:

Nyomja meg az r billentyűt a folyamat prioritásának megváltoztatásához a renice segítségével. Írja be az átnevezni kívánt folyamat azonosítóját:

További lehetőségekért nyomja meg a h (súgó) billentyűt, hogy megnézze minden mást, amit a teteje tehet.

Miután befejezte a legfelső segédprogram használatát, a q megnyomásával kiléphet az eszközből és visszatérhet a terminálhoz.

A futó folyamatok megtekintése a htop segítségével

A htop segédprogram felülről épül fel, és egy kicsit felhasználóbarátabb és élvezetesebb nézni. Az egyetlen hátrány, hogy alapértelmezés szerint nincs telepítve az összes Linux disztribúcióra, ezért előfordulhat, hogy előbb telepítenie kell. Az operációs rendszer adattáraiban kell lennie, ezért itt kell telepíteni a csomagkezelővel:

Debian és Ubuntu:

sudo apt-get install htop

CentOS és Fedora:

dnf install htop

Red Hat:

yum install htop

A telepítés után csak írja be a htop parancsot a segédprogram futtatásához.

htop

Használhatja az egeret a htop használatához, és a különféle billentyűparancsok a terminál ablakának alján vannak felsorolva. Többnyire ugyanúgy működik, mint a felső, de tisztább felülettel, amelyet könnyebb megérteni.

Következtetés

Ebben az útmutatóban bemutattunk néhány különböző módszert a futó folyamatok megtekintésére egy Linux rendszeren. Az, hogy melyiket használja, a jelenlegi helyzettől függ. személyes preferenciája, de mindegyik módszernek megvannak a maga előnyei.

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük