Zum Hauptinhalt springen

Linux: Prozess nach Namen suchen - alle Möglichkeiten

Das Linux-Betriebssystem bietet viele Tools zum Verwalten von Prozessen. Eine der wichtigsten Aufgaben für einen Administrator besteht darin, Prozesse nach Namen zu suchen. Dies kann nützlich sein, wenn Sie einen Prozess finden müssen, der zu viele Ressourcen benötigt oder Probleme im System verursacht.

In diesem Artikel werden wir uns verschiedene Möglichkeiten ansehen, einen Prozess mit Namen in Linux zu finden. Eines der einfachsten und bequemsten Werkzeuge ist der Befehl pgrep. Es ermöglicht Ihnen, einen Prozess anhand seines Namens oder anderer Attribute wie Benutzer, Gruppen-ID oder Befehlszeile zu finden.

Ein weiteres nützliches Werkzeug ist der ps-Befehl, der Informationen zu laufenden Prozessen anzeigt. Sie können die Option -C verwenden, um einen Prozess nach Namen zu suchen, gefolgt von einem Prozessnamen. Auf diese Weise erhalten Sie detailliertere Informationen über den Prozess, einschließlich seiner ID und Ressourcennutzung.

Wenn pkill auf Ihrem System installiert ist, können Sie den Prozess anhand seines Namens suchen und beenden. Verwenden Sie dazu den Befehl pkill, gefolgt vom Namen des Prozesses. Sie sollten jedoch bei der Verwendung dieses Befehls vorsichtig sein, um wichtige Prozesse nicht zu zerstören oder einen Systemabsturz zu verursachen.

Suchen eines Prozesses mit dem Befehl ps

Sie können das -C-Flag zusammen mit dem Prozessnamen verwenden, um einen Prozess nach Namen zu suchen:

ps -C 

����имер, чтобы найти все процессы с названием "apache", нужно выполнить следующую команду:

ps -C apache

Der Befehl ps zeigt Informationen zu den Prozessen an, die dem angegebenen Namen entsprechen.

Wenn Sie zusätzliche Informationen zu jedem Prozess anzeigen möchten, können Sie das Flag l zusammen mit dem Flag -C verwenden :

ps -lC 

����я команда отобразит не только название процесса, но и другие параметры, такие как идентификатор процесса (PID), родительский процесс (PPID), статус процесса, время запуска и т.д.

Команда ps также поддерживает комбинирование нескольких параметров для поиска процесса. Например, чтобы найти все процессы с названием "apache" и отобразить более подробную информацию, можно использовать следующую команду:

ps -lC apache

Jetzt wissen Sie, wie Sie einen Prozess mit dem ps-Befehl unter Linux finden.

Suchen eines Prozesses mit dem Befehl pgrep

Mit dem Befehl pgrep können Sie nach Prozessen nach ihren Namen und anderen Parametern suchen und die IDs der gefundenen Prozesse zurückgeben. Der Hauptvorteil dieses Befehls besteht darin, dass es Ihnen ermöglicht, einen Prozess mithilfe regulärer Ausdrücke zu suchen.

Beispiele für die Verwendung des Befehls pgrep:

pgrep firefox - findet alle Prozesse mit dem Namen "firefox";

pgrep -u user - findet alle Prozesse, die vom Benutzer "user" ausgeführt werden;

pgrep -x chrome - findet einen Prozess mit dem genauen Namen "Chrome" statt "Chromium" oder "Google-Chrome".

Der Befehl pgrep hat auch viele andere Optionen, mit denen Sie die Suchkriterien für Prozesse verfeinern können. Zum Beispiel mit der Option -f sie können nach Prozessen suchen, indem Sie den vollständigen Namen des Prozessbefehls verwenden.

Die Suche nach einem Prozess mit dem Befehl pgrep ist eine bequeme und schnelle Möglichkeit, den gewünschten Prozess unter Linux zu finden. Neben dem Befehl pgrep gibt es jedoch auch andere Möglichkeiten, Prozesse zu finden, die in verschiedenen Situationen nützlich sein können.

Suchen eines Prozesses mit dem Dienstprogramm top

Führen Sie die folgenden Schritte aus, um mit dem Dienstprogramm top nach einem Prozess zu suchen:

  1. Führen Sie das Dienstprogramm top aus, indem Sie den Befehl top im Terminal eingeben.
  2. Standardmäßig sortiert das Dienstprogramm top Prozesse nach CPU-Auslastung. Um die Sortierung zu ändern, drücken Sie die Taste O (Großbuchstaben) und geben Sie dann das Feld ein, nach dem Sie die Prozesse sortieren möchten (z. B. BEFEHL, um nach Prozessnamen zu sortieren).
  3. Drücken Sie die q-Taste, um den Sortiermodus zu verlassen.
  4. Verwenden Sie die Pfeiltasten, um durch die Prozessliste zu navigieren. Jede Zeile der Liste stellt einen Prozess dar, und die Spalten enthalten Informationen über die CPU-Auslastung, den Arbeitsspeicher und andere Prozesseigenschaften.
  5. Wenn Sie einen Prozess nach Namen suchen müssen, drücken Sie die Taste / (Schrägstrich) und geben Sie einen Teil des Prozessnamens ein. Das Dienstprogramm top filtert die Prozessliste und zeigt nur diejenigen an, die die von Ihnen eingegebene Zeichenfolge enthalten.

Wenn Sie diese Schritte ausführen, können Sie den Prozess mit dem Dienstprogramm top nach Namen suchen.

Suchen eines Prozesses mit dem Befehl pidof

Mit dem Befehl pidof können Sie die Prozess-ID anhand ihres Namens finden. Wenn Sie den Befehl pidof ausführen, müssen Sie den Prozessnamen als Argument angeben.

Gehen Sie folgendermaßen vor, um einen Prozess mithilfe des Befehls pidof zu suchen:

  1. Öffnen Sie das Terminal. Sie können dies tun, indem Sie Strg+Alt+T drücken.
  2. Geben Sie den Befehl pidof ein und geben Sie den Namen des Prozesses an, nach dem Sie suchen möchten. Wenn Sie beispielsweise nach einem Prozess namens "firefox" suchen, geben Sie den folgenden Befehl ein: pidof firefox .
  3. Drücken Sie die Eingabetaste .

Der Befehl pidof gibt Ihnen eine Liste der Prozess-IDs zurück, die dem angegebenen Namen entsprechen. Wenn kein Prozess gefunden wird, gibt der Befehl nichts aus.

Beispiel für die Ausgabe des Befehls pidof :

In diesem Beispiel sind 12345 und 67890 die Prozess-IDs, die einem Prozess mit dem Namen "firefox" zugeordnet sind.

Sie können den Befehl pidof auch als Teil anderer Befehle verwenden. Zum Beispiel können Sie den kill - Befehl verwenden, um den Prozess mit seiner ID zu beenden. Führen Sie dazu den Befehl kill mit dem Argument $(pidof Prozessname) aus. Um beispielsweise einen Prozess mit dem Namen "firefox" zu beenden, können Sie den Befehl kill $(pidof firefox) ausführen.

Einen Prozess mit dem Befehl killall suchen

Das Team killall unter Linux wird es verwendet, um Prozesse nach ihrem Namen zu suchen und zu beenden. Die Befehlssyntax lautet wie folgt:

killall [Option] prozessname

Befehlsoptionen killall kann verwendet werden, um zusätzliche Parameter für die Prozesssuche anzugeben. Zum Beispiel die Option -i ermöglicht die Suche nach einem Prozess nach einem Fuzzy-übereinstimmenden Namen:

killall -i имя_процесса

Darüber hinaus ist die Option -w warten Sie, bis die folgenden Schritte abgeschlossen sind, bevor Sie die folgenden Schritte ausführen:

killall -w имя_процесса

Das Team killall es kann nützlich sein, wenn Sie alle Instanzen eines Prozesses mit einem bestimmten Namen schnell beenden möchten. Sie müssen jedoch vorsichtig sein, wenn Sie es verwenden, da es zu unerwünschten Folgen führen kann, z. B. zum Beenden einer gesamten Prozessgruppe.

Suchen eines Prozesses mit dem Befehl pstree

Das Team pstree dient zum Rendern von Prozessen in einer Baumstruktur, die die Hierarchie zwischen übergeordneten und untergeordneten Prozessen anzeigt. Es kann sehr hilfreich sein, einen bestimmten Prozess anhand seines Namens zu finden.

Um einen Prozess mit dem Befehl zu suchen pstree sie müssen den folgenden Befehl im Terminal ausführen:

pstree / grep "Prozessname"

Hier prozessname stellt den Namen des Prozesses dar, nach dem wir suchen. Wenn wir beispielsweise nach einem Prozess namens "firefox" suchen, sieht der Befehl folgendermaßen aus:

pstree | grep "firefox"

Das Ergebnis dieses Befehls ist die Ausgabe des Prozessbaums, in dem nur die Prozesse angezeigt werden, deren Name die Zeichenfolge "firefox" enthält. Dies ermöglicht es uns, den gewünschten Prozess schnell zu finden.

Also, das Team pstree gemeinsam mit dem Team grep bietet eine bequeme Möglichkeit, einen Prozess anhand seines Namens unter Linux zu finden. Es ermöglicht Ihnen, die Prozesshierarchie zu visualisieren und den gewünschten Prozess sofort zu finden.

Suchen eines Prozesses mit dem Befehl pmap

Führen Sie den folgenden Befehl aus, um einen Prozess mithilfe des Befehls pmap zu suchen:

pmapprozess-ID

Hier prozess-ID - dies ist eine numerische Prozess-ID, die Sie beispielsweise mit einem Befehl herausfinden können ps aux.

Nachdem Sie den Befehl pmap ausgeführt haben, wird eine Tabelle mit Informationen zum durch den Prozess belegten Speicher angezeigt. In dieser Tabelle finden Sie den Prozess, an dem Sie interessiert sind, anhand seines Namens.

Die grundlegenden Informationen in der Tabelle enthalten die folgenden Spalten:

AddressSpeicheradresse
KbytesGröße des Speicherblocks in Kilobyte
RssGröße des speicherresidenten Teils
DirtyDie Größe des "schmutzigen" Speichers
ModeSpeicherzugriffsmodus
MappingEindeutige "Mapping" -ID des Speichers
FileDie Datei, aus der der Speicher geladen wurde (falls vorhanden)

Wenn Sie den Befehl pmap verwenden und die resultierende Tabelle analysieren, können Sie alle Prozesse identifizieren, die dem angegebenen Namen entsprechen.