Co jsou procesy a jak je můžeme v Ubuntu spravovat

procesní kryt

Dnes má Ubuntu (a většina distribucí GNU / Linux) a Komplexní uživatelské rozhraní, což uživateli umožňuje používat Systém téměř bez toho, aby o něm něco věděl, a to je v pořádku. Je založen na předpokladu, že uživatel nemusí mít pokročilé znalosti, a proto je používání Ubuntu a GNU / Linux obecně obecně intuitivní.

Nyní není na škodu vědět, jak to, co používáme, funguje. Navíc víme, že pokud používáte GNU/Linux, je to částečně kvůli vašemu nesouhlasu, vaší zvědavosti a vaší touze učit se. Takže dovnitř Ubunlog Chceme napsat poněkud techničtější článek a ukázat vám ho jaké jsou procesy a jak fungují v Ubuntu. Naučíme vás vypsat spuštěné procesy, najít konkrétní proces a zabít je. Začínáme.

Jak všichni víme, Ubuntu (GNU / Linux) je multitaskingový operační systém. To znamená, že je schopen provádět několik procesů (úkolů) současně, bez problémů mezi nimi.

Ale ... Co je to proces?

Proces není nic jiného než instance programu. Nebo jinak řečeno, program není nic jiného než řada spuštěných procesů. Hovorově tedy lze proces chápat jako běžící program.

Procesy, jak již někteří z vás vědí, lze provést dvěma způsoby; v popředí (v popředí) nebo v pozadí (v pozadí).

Kromě toho pro ty nejzvědavější má proces také a Estado, protože nejen to může být běh. Pokud například proces A zahájit další proces Bse A se stává známým jako proces otec a B jako proces syn (dítě). Nejčastěji, když k tomu dojde, A zůstat ve stavu pozastaveno.

Můžeme to vidět na příkladu:

Si otevíráme Terminál našeho Ubuntu již spouštíme nový proces, protože terminál je jiný program. Co když z terminálu spouštíme další programuvidíme, že je pozastaveno. To znamená, že pokud je Terminál otevřený, provedeme:

gedit f_test

otevřete nový soubor s názvem f_test (pomocí textového editoru Gedit) uvidíme, že terminál je pozastaven a že „jej již nemůžeme používat“. Pokud jsme po spuštění procesu chtěli používat stejný terminál, stačí jej spustit pozadí (pozadí), to znamená, že stačí provést:

gedit f_test &

Symbol „&“ označuje, že chceme, aby byl tento proces spuštěn v pozadí. Tímto způsobem, jakmile je proces spuštěn, můžeme pokračovat v používání terminálu, protože nebude pozastaven a oba procesy budou i nadále běžet normálně.

Jak mohu vědět, jaké procesy běží na Ubuntu?

Seznam spuštěných procesů zobrazíte otevřením terminálu a spuštěním:

ps -aux

Uvidíme výstup, jako je následující:

Screenshot z 2016-05-22 16:19:21

Jedinou informací, která nás ze seznamu zajímá, je PID. PID (Process Identifier) ​​je celé číslo, které, jak naznačuje jeho název, odpovídá za identifikaci jednoho procesu.

Kromě toho mají Ubuntu (a všechna distribuce GNU / Linux) soubor, který určuje maximální hodnotu PID. To samozřejmě určuje maximální počet procesů ke spuštění. Soubor se nazývá pid_max a je to v adresáři / proc / sys / kernel /. Chcete-li rychle zobrazit jeho obsah, stačí spustit:

cat / proc / sys / kernel / pid_max

A uvidíte, jak je ve výchozím nastavení maximální počet procesů, které lze spustit, 32768. Je důležité, abyste při procházení těmito adresáři chodili opatrně, protože špatná změna může být fatální.

Na druhou stranu, pokud chceme prohledat procesy spojené s určitým programem k filtrování výsledku můžeme použít rouru a příkaz grep. To znamená, že pokud například chceme vidět všechny procesy spojené s Gimpem, můžeme provést:

ps-aux | grep gimp

Screenshot z 2016-05-22 16:25:53

Jak vidíte, v mém případě jsou s Gimpem spojeny 3 procesy.

A ... Jak mohu zabít proces?

Zabití procesu znamená jeho ukončení a odeslání odpovídajícího signálu pro ukončení procesu. To je stejně snadné jako použití příkazu zabít. To je místo, kde potřebujeme znát PID procesu, který chceme zabít. Ve výše uvedeném příkladu řekněme, že chci zabít proces Gimp, který má jako svůj PID 5649. Stačí spustit:

zabít 5649

Jak mohu zabít najednou? všechny procesy spojené s programem? Velmi snadné. Pokud v mém případě chci zabít všechny procesy Gimpu, mohu použít příkaz pkill. Jak následuje:

pkill gimp

To by zabilo vše Gimp procesy, tedy procesy s PID 5649, 5719 a 5782. Snadné, že? Pokud program zamrzne a vy jste nevěděli, jak jej ukončit, máte nyní možné řešení 😉

Doufáme, že vám tento malý průvodce pomohl trochu lépe pochopit, jak Ubuntu a Linux obecně fungují. Znalost práce a správy procesů je v Linuxu základní a zároveň velmi důležitá. Přesto víme, že tento průvodce byl poměrně jednoduchý a výstižný, takže pokud jste zvědaví a chcete se trochu zabývat tématem, můžete se podívat na životní cyklus procesu nebo al Plánovač Linuxu (plánovač procesů).

Do příště 😉


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Alfredo Ishmael Gontaro Vega řekl

    dobře

  2.   louis řekl

    Hledám průvodce v pdf, který mi vysvětlí pomocí diagramů, jak jsou procesy spravovány v Linuxu Ubuntu. Prostřednictvím grafiky jsou věci lépe vidět.