Was sind Prozesse und wie können wir sie in Ubuntu verwalten?

Prozessabdeckung

Heute haben Ubuntu (und die meisten GNU / Linux-Distributionen) eine Komplexe BenutzeroberflächeDies ermöglicht es dem Benutzer, das System fast ohne Kenntnis davon zu verwenden, und das ist in Ordnung. Es geht von der Prämisse aus, dass der Benutzer keine fortgeschrittenen Kenntnisse haben muss, und deshalb wird die Verwendung von Ubuntu und GNU / Linux im Allgemeinen immer intuitiver.

Nun schadet es nie, zu wissen, wie das, was wir verwenden, funktioniert. Darüber hinaus wissen wir, dass die Verwendung von GNU/Linux zum Teil auf Ihre Uneinigkeit, Ihre Neugier und Ihren Lernwillen zurückzuführen ist. Also rein Ubunlog Wir wollen einen etwas technischeren Artikel schreiben und es Ihnen zeigen Was sind die Prozesse und wie funktionieren sie? in Ubuntu. Wir werden Ihnen beibringen, die laufenden Prozesse aufzulisten, einen bestimmten Prozess zu finden und sie zu beenden. Wir beginnen.

Wie wir alle wissen, ist Ubuntu (GNU / Linux) ein Multitasking-Betriebssystem. Dies bedeutet, dass mehrere Prozesse (Aufgaben) gleichzeitig ohne Probleme ausgeführt werden können.

Aber ... Was ist ein Prozess?

Ein Prozess ist nichts anderes als eine Instanz eines Programms. Oder anders ausgedrückt: Ein Programm ist nichts anderes als eine Reihe von Prozessen, die ausgeführt werden. In umgangssprachlicher Weise könnte ein Prozess als laufendes Programm verstanden werden.

Wie einige von Ihnen bereits wissen, können die Prozesse auf zwei Arten ausgeführt werden. im Vordergrund (im Vordergrund) oder in Hintergrund (im Hintergrund).

Darüber hinaus hat ein Prozess für die Neugierigsten auch eine Estado, da kann es nicht nur sein Laufen. Wenn zum Beispiel ein Prozess A Starten Sie einen anderen Prozess Bdas A wird als der Prozess bekannt Vater und B als Prozess hijo (der). Meistens, wenn dies auftritt, A im Zustand bleiben ausgesetzt.

Wir können es anhand eines Beispiels sehen:

Si Wir öffnen das Terminal Von unserem Ubuntu starten wir bereits einen neuen Prozess, da das Terminal ein anderes Programm ist. Was, wenn Vom Terminal aus starten wir ein weiteres Programmwerden wir sehen, dass es ausgesetzt ist. Das heißt, wenn das Terminal geöffnet ist, führen wir Folgendes aus:

gedit f_test

um eine neue Datei mit dem Namen zu öffnen f_test (mit dem Gedit-Texteditor) werden wir sehen, dass das Terminal angehalten ist und dass "wir es nicht mehr verwenden können". Wenn wir dasselbe Terminal nach dem Start des Prozesses weiterhin verwenden möchten, starten Sie es einfach in Hintergrund (Hintergrund), das heißt, es reicht aus, dass wir ausführen:

gedit f_test &

Das Symbol "&" zeigt an, dass dieser Prozess ausgeführt werden soll Hintergrund. Auf diese Weise können wir das Terminal nach dem Start des Prozesses weiter verwenden, da es nicht angehalten wurde und beide Prozesse weiterhin normal ausgeführt werden.

Wie kann ich wissen, welche Prozesse unter Ubuntu ausgeführt werden?

Um die Liste der ausgeführten Prozesse anzuzeigen, öffnen Sie einfach ein Terminal und führen Sie Folgendes aus:

ps -aux

Und wir werden eine Ausgabe wie die folgende sehen:

Screenshot vom 2016 05:22:16

Die einzige Information, die uns aus der Liste interessiert, ist die PID. Die PID (Process Identifier) ​​ist eine Ganzzahl, die, wie der Name schon sagt, für die Identifizierung eines einzelnen Prozesses verantwortlich ist.

Darüber hinaus verfügen Ubuntu (und alle GNU / Linux-Distributionen) über eine Datei, die den Maximalwert der PID bestimmt. Dies bestimmt offensichtlich die maximale Anzahl der auszuführenden Prozesse. Die Datei wird aufgerufen pid_max und es befindet sich im Verzeichnis / proc / sys / kernel /. Wenn Sie den Inhalt schnell sehen möchten, führen Sie einfach Folgendes aus:

cat / proc / sys / kernel / pid_max

Und Sie werden sehen, wie standardmäßig maximal 32768 Prozesse ausgeführt werden können. Es ist wichtig, dass Sie beim Durchlaufen dieser Verzeichnisse vorsichtig vorgehen, da eine fehlerhafte Änderung schwerwiegend sein kann.

Auf der anderen Seite, wenn wir wollen Durchsuchen Sie die mit einem bestimmten Programm verknüpften Prozesse Wir können eine Pipe und den Befehl grep verwenden, um das Ergebnis zu filtern. Das heißt, wenn wir zum Beispiel alle mit Gimp verbundenen Prozesse sehen wollen, können wir Folgendes ausführen:

ps-aux | grep gimp

Screenshot vom 2016 05:22:16

Wie Sie sehen können, sind in meinem Fall 3 Prozesse mit Gimp verbunden.

Und ... Wie kann ich einen Prozess beenden?

Einen Prozess zu beenden bedeutet, ihn zu beenden und das entsprechende Signal zu senden, damit der Prozess endet. Dies ist so einfach wie die Verwendung des Befehls töten. Hier müssen wir die PID des Prozesses kennen, den wir beenden möchten. Nehmen wir im obigen Beispiel an, ich möchte den Gimp-Prozess beenden, dessen PID 5649 ist. Nun, lauf einfach:

töte 5649

Wie kann ich jetzt auf einmal töten? alle mit einem Programm verbundenen Prozesse? Sehr einfach auch. Wenn ich in meinem Fall alle Gimp-Prozesse beenden möchte, kann ich den Befehl verwenden pkill. Folgendermaßen:

pkill gimp

Das würde töten alle Gimp-Prozesse, dh Prozesse mit den PIDs 5649, 5719 und 5782. Einfach, oder? Wenn ein Programm einfriert und Sie nicht wussten, wie Sie es beenden sollen, haben Sie jetzt eine mögliche Lösung 😉

Wir hoffen, dass dieser kleine Leitfaden Ihnen geholfen hat, die Funktionsweise von Ubuntu und Linux im Allgemeinen ein wenig besser zu verstehen. Das Wissen, wie Prozesse zu arbeiten und zu verwalten sind, ist unter Linux grundlegend und gleichzeitig sehr wichtig. Trotzdem wissen wir, dass dieser Leitfaden recht einfach und prägnant ist. Wenn Sie also neugierig sind und sich ein wenig mit dem Thema befassen möchten, können Sie sich das ansehen Prozesslebenszyklus oder Linux Scheduler (Prozessplaner).

Bis zum nächsten Mal 😉


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Alfredo Ismael Gontaro Vega sagte

    zu gut

  2.   Ludwig sagte

    Ich suche eine Anleitung im PDF-Format, die mir anhand von Diagrammen erklärt, wie Prozesse unter Linux Ubuntu verwaltet werden. Mittels Grafiken werden die Dinge besser gesehen.