Mik azok a folyamatok és hogyan kezelhetjük őket az Ubuntuban

folyamat-fedél

Ma az Ubuntunak (és a legtöbb GNU / Linux disztribúciónak) van egy Komplex felhasználói felület, amely lehetővé teszi a felhasználó számára, hogy szinte anélkül használja a Rendszert, hogy bármit is tudna róla, és ez rendben van. Abból indul ki, hogy a felhasználónak nem kell fejlett ismeretekkel rendelkeznie, és ezért az Ubuntu és általában a GNU / Linux használata egyre intuitívabb.

Most már nem árt tudni, hogyan működik, amit használunk. Továbbá tudjuk, hogy ha GNU/Linuxot használsz, az részben a nézeteltérésed, a kíváncsiságod és a tanulási vágyad miatt van. Tehát be Ubunlog Szeretnénk egy kicsit technikaibb cikket írni és megmutatni mik a folyamatok és hogyan működnek az Ubuntuban. Megtanítjuk Önt a futó folyamatok felsorolására, egy adott folyamat megtalálására és megölésére. Kezdjük.

Mint mindannyian tudjuk, az Ubuntu (GNU / Linux) egy többfeladatos operációs rendszer. Ez azt jelenti, hogy több folyamatot (feladatot) képes egyszerre végrehajtani, problémák nélkül.

De ... Mi a folyamat?

A folyamat nem más, mint egy program példánya. Vagy másképp fogalmazva: a program nem más, mint egy futó folyamat sorozat. Tehát köznyelven a folyamat futó programként értelmezhető.

A folyamatokat, mint néhányan már tudják, kétféleképpen lehet végrehajtani; ban ben előtér (az előtérben) vagy a háttér (a háttérben).

Ezenkívül a legérdekesebbek számára egy folyamatnak van egy Estado, hiszen nem csak az lehet futás. Ha például egy folyamat A indítson egy másik folyamatot B, The A folyamatként válik ismertté apa és B mint folyamat fiú (gyermek). Leggyakrabban, amikor ez bekövetkezik, A államban maradni felfüggesztett.

Egy példával láthatjuk:

Si kinyitjuk a Terminált az Ubuntunak már most elindítunk egy új folyamatot, mivel a terminál egy másik program. Mi van ha a terminálról elindítunk egy másik programot, látni fogjuk, hogy felfüggesztették. Vagyis ha a terminál nyitva van, akkor végrehajtjuk:

gedit f_test

nevű új fájl megnyitásához f_test (a Gedit szövegszerkesztővel) látni fogjuk, hogy a terminál fel van függesztve, és hogy "már nem tudjuk használni". Ha a folyamat elindítása után továbbra is ugyanazt a terminált szeretnénk használni, egyszerűen indítsa el háttér (háttér), vagyis elég, ha végrehajtjuk:

gedit f_test &

Az "&" szimbólum azt jelzi, hogy ezt a folyamatot szeretnénk végrehajtani háttér. Ily módon, miután elindult a folyamat, folytathatjuk a Terminál használatát, mivel azt nem függesztették fel, és mindkét folyamat normálisan fog működni.

Honnan tudhatom, milyen folyamatok futnak az Ubuntuban?

A futó folyamatok listájának megtekintéséhez nyissa meg a Terminált és futtassa:

ps-szer

És látni fogjuk a következő kimenetet:

Pillanatkép 2016-05-22 16:19:21

Az egyetlen információ, amely minket érdekel a listán, az PID. A PID (Process Identifier) ​​egy egész szám, amely, ahogy a neve is jelzi, felelős egyetlen folyamat azonosításáért.

Ezenkívül az Ubuntunak (és az összes GNU / Linux disztribúciónak) van egy fájlja, amely meghatározza a PID maximális értékét. Ez nyilván meghatározza a a futtatható folyamatok maximális száma. A fájl neve pid_max és a / proc / sys / kernel / könyvtárban található. Ha gyorsan szeretné látni a tartalmát, futtassa:

cat / proc / sys / kernel / pid_max

És látni fogja, hogy alapértelmezés szerint a végrehajtható folyamatok maximális száma 32768. Fontos, hogy körültekintően járjon, amikor ezen könyvtárakon keresztül mozog, mivel egy rossz változás végzetes lehet.

Másrészt, ha akarjuk keressen egy adott programhoz kapcsolódó folyamatokban pipet és a grep parancsot használhatjuk az eredmény szűrésére. Vagyis ha például a Gimphez társított összes folyamatot meg akarjuk tekinteni, akkor végre tudjuk hajtani:

ps -aux | markolj gimp

Pillanatkép 2016-05-22 16:25:53

Mint láthatja, az én esetemben 3 folyamat társul a Gimp-hez.

És ... Hogyan ölhetek meg egy folyamatot?

Egy folyamat megölése azt jelenti, hogy befejezi azt, és elküldi a megfelelő jelet a folyamat befejezéséhez. Ennek elvégzése ugyanolyan egyszerű, mint a parancs használata megöl. Itt kell ismernünk a megölni kívánt folyamat PID-jét. Tegyük fel, hogy a fenti példában meg akarom ölni azt a Gimp-folyamatot, amelynek PID-je 5649. Nos, csak fuss:

ölni 5649

Most hogyan ölhetek meg egy mozdulattal a programhoz kapcsolódó összes folyamat? Nagyon könnyű is. Ha az én esetemben meg akarom ölni az összes Gimp-folyamatot, használhatom a parancsot pkill. Alábbiak szerint:

pkill gimp

Ez megölne minden Gimp folyamatok, vagyis az 5649, 5719 és 5782 PID-kkel végzett folyamatok. Könnyű, igaz? Ha egy program lefagy, és nem tudta, hogyan fejezze be, akkor most van egy lehetséges megoldása 😉

Reméljük, hogy ez a kis útmutató segített megérteni egy kicsit jobban az Ubuntu és a Linux működését. A munka és a folyamatok kezelésének ismerete alapvető a Linuxban, ugyanakkor nagyon fontos. Ennek ellenére tudjuk, hogy ez az útmutató meglehetősen egyszerű és tömör volt, így ha kíváncsi vagy, és kicsit el akarsz merülni a témában, akkor megnézheted a a folyamat életciklusa vagy al Linux ütemező (folyamattervező).

Legközelebb time


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Alfredo Ishmael Gontaro Vega dijo

    kiváló

  2.   Louis dijo

    Olyan útmutatót keresek pdf-ben, amely diagramok segítségével elmagyarázza nekem, hogyan kezelik a folyamatokat a Linux Ubuntuban. A grafika segítségével a dolgok jobban láthatók.