So finden Sie einen Prozessnamen mit der PID -Nummer unter Linux

So finden Sie einen Prozessnamen mit der PID -Nummer unter Linux

In diesem Artikel werden wir untersuchen, wie Sie einen Prozessnamen mit seiner Prozessidentifikationsnummer (PID) finden können. Bevor wir uns mit der tatsächlichen Lösung befassen, sprechen wir kurz darüber, wie Prozesse von Linux erstellt und identifiziert werden.

Jedes Mal, wenn ein Benutzer oder das System (Linux) ein Programm startet, erstellt der Kernel einen Prozess. Ein Prozess enthält Ausführungsdetails des Programms im Speicher, wie z. B. seine Eingabe- und Ausgabedaten, Variablen usw.

Da Linux ein Multitasking -Betriebssystem ist, führt es mehrere Programme gleichzeitig aus, und dies bedeutet, dass jeder Prozessprozess speziell identifiziert werden muss.

Der Kernel identifiziert jeden Prozess mit einem Prozess AUSWEIS (PID) Ein einzigartiger Prozess muss ein einzigartiges Verfahren haben PID Aus anderen Prozessen, die beim Aufrufen des Prozesses zugewiesen werden, um Ausführungsfehler zu vermeiden.

Das /Proc -Dateisystem speichert Informationen über aktuell ausgeführte Prozesse in Ihrem System. Es enthält Verzeichnisse für jeden Prozess.

Verwenden Sie den Befehl ls, um seinen Inhalt aufzulisten. Die Liste kann jedoch lang sein. Verwenden Sie daher eine Pipeline und die weniger Nützlichkeit, um den /Proc -Inhalt wie unten bequemere anzuzeigen:

$ ls /proc oder $ ls /proc | weniger 
List /Proc -Dateisystem
1 168 2230 25 329 584 7386 83 Treiber Schedstat 10 169 2234 2503 33 603 74 830 Execdomains SCSI 1070 17 2247 2507 34 610 7411 833 FB Selbst 1081 1702 2256 2523 349 611 7423 836 836 Dateien SlabemsyStems Slabinfo 109 17423 836 353 353 836 afaturenSystems Slabems Slabinfo 11 173 2266 2551 36 613 746 84 interrupts stat 110 1760 2273 26 362 62 75 844 iomem swaps 1188 1763 2278 2688 3642 63 7533 85 ioports sys 12 1769 2282 2694 3643 64 7589 86 irq sysrq-trigger 1204 177 2283 2695 37 6436 76 860 Kallsyms Sysvipc 1209 1773 2285 2698 38 65 7619 87 KCORE THEM-Self 1254 18 2287 2699 39 66 7689 9 Keys Timer_List 13 1847 2295 27 3974 67 7690 94 Key- key- key- tastyBenutzer Timer_Stats 15 1914 23 2702 3976 68 77 977 kmsg tty 152 1917 2308 28 4273 6897 7725 981 KPAGECGROUP UPTIME 153 153 1918 2309 280 4374 6929 987 KpageCount loadavg vmallocinfo 156 1981 2315 282 45 7 79 asound locks vmstat 1565 1986 2316 283 4543 70 790 buddyinfo mdstat zoneinfo 1567 1988 2317 29 46 71 8 bus meminfo 157 2 2324 2935 461 7102 80 cgroups misc 1579 20 2347 2944 4686 72 808 cmdline modules 158 2010 2354 3 47 73 81 Konsolenhalterungen 1584 2043 2436 30 4700 7304 810 Cpuinfo Mtrr 159 2044 2437 3016 5 7311 815 Crypto Net 1590 21 2442 31 515 732 82 Devices Pagetypen 16 2167 2443 318 5273 734 720 620 820 620 620 620 620 620 823 DMA Sched_Debug 

Aus dem obigen Screenshot speichern die nummerierten Verzeichnisse Informationsdateien zu den Prozessen in der Ausführung, wobei jede Zahl a entspricht PID.

Unten finden Sie die Liste der Dateien für systemd Prozess mit PID 1:

$ ls /proc /1 
Systemd Process PID anzeigen
LS: Symbolische Link kann nicht lesen '/proc/1/cwd': Erlaubnis abgelehnt LS: Symbolische Link nicht lesen '/proc/1/root': Erlaubnis abgelehnt LS: Symbolische Link kann nicht lesen '/proc/1/exe': Berechtigung verweigert Attr 

Sie können Prozesse und ihre PIDs über herkömmliche Linux -Befehle wie PS, Top und Relativ New Blends überwachen und viele weitere wie in den folgenden Beispielen:

$ PS Aux 
Laufen Prozesse mit PID anzeigen
Benutzer pid %cpu %mem vsz rss tty stat startzeitbefehls root 1 0.0 0.0 185728 6268 ? SS 10:15 0:01 /SBIN /Init Splash Root 2 0.0 0.0 0 0 ? S 10:15 0:00 [Khreadd] Root 3 0.0 0.0 0 0 ? S 10:15 0:00 [Ksoftirqd/0] Root 5 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/0:0H] root 7 0.0 0.0 0 0 ? S 10:15 0:09 [rcu_sched] root 8 0.0 0.0 0 0 ? S 10:15 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S 10:15 0:00 [migration/0] root 10 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/0] root 11 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/1] root 12 0.0 0.0 0 0 ? S 10:15 0:00 [migration/1] root 13 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/1] root 15 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/1:0H] root 16 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/2] root 17 0.0 0.0 0 0 ? S 10:15 0:00 [migration/2] root 18 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/2] root 20 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/2:0H] root 21 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/3] root 22 0.0 0.0 0 0 ? S 10:15 0:00 [migration/3] root 23 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/3] root 25 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/3:0H] root 26 0.0 0.0 0 0 ? S 10:15 0:00 [kdevtmpfs] root 27 0.0 0.0 0 0 ? S< 10:15 0:00 [netns] root 28 0.0 0.0 0 0 ? S< 10:15 0:00 [perf]… 

Überwachen Sie Linux -Prozesse mithilfe herkömmlicher Top -Befehl.

$ top 
Überwachen Sie Linux -Prozesse mit Top -Befehl

Überwachen Sie Linux -Prozesse mithilfe Blicke, Ein neues Echtzeit-Prozessüberwachungstool für Linux.

$ blicken 
Blicke - Echtzeit -Linux -Prozesse Überwachung

Erfahren Sie mehr darüber, wie Sie Einblicke in Linux -Systemen installieren können.

Finden Sie die Prozess -PID -Nummer heraus

Um das herauszufinden PID Von einem Prozess können Sie verwenden PIDOF, Ein einfacher Befehl zum Ausdruck des PID eines Prozesses:

$ PIDOF Firefox $ Pidof Python $ Pidof Zimt 
Finden Sie Linux Process PID

Zurück zu unserem Fokusstand, vorausgesetzt, Sie wissen bereits das PID Von einem Prozess können Sie seinen Namen mit dem folgenden Befehlsformular ausdrucken:

$ ps -p PID -o -Format 

Wo:

  1. -P Gibt die PID an
  2. Das Format ermöglicht ein benutzerdefiniertes Format

Finden Sie den Prozessnamen mithilfe der PID -Nummer heraus

In diesem Abschnitt werden wir sehen, wie Sie einen Prozessnamen mithilfe der PID -Nummer mit Hilfe des benutzerdefinierten Formats i herausfinden können.e comm = Dies bedeutet den Befehlsnamen, wie der Prozessname.

$ ps -p 2523 -o comm = $ ps -p 2295 -o comm = 
Finden Sie Linux -Prozessname

Weitere Informationen und Optionen für Nutzung finden Sie durch die PS Mann Buchseite.

$ MAN PS 

Wenn Sie einen Prozess mit seiner PID -Nummer töten möchten, empfehle ich Ihnen, mit seiner PID Find and Töten -Linux -Prozesse zu lesen und zu töten.

Das ist es für den Moment, wenn Sie einen anderen besseren Weg kennen, um einen Prozessnamen mithilfe von Verwendung herauszufinden PID, Teilen Sie uns über unseren Kommentarbereich unten mit uns mit.