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

In diesem Artikel erfahren Sie, wie Sie einen Prozessnamen anhand seiner Prozessidentifikationsnummer (PID) finden. Bevor wir in die eigentliche Lösung eintauchen, lassen Sie uns kurz darüber sprechen, 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, z. B. seine Eingabe – und Ausgabedaten, Variablen usw.,

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

Der Kernel identifiziert jeden Prozess mit einer Prozess-ID (PID), und jede Instanz von Prozess muss eine eindeutige PID von anderen Prozessen haben, die zugewiesen wird, wenn der Prozess aufgerufen wird, um Ausführungsfehler zu vermeiden.

Das Dateisystem / proc speichert Informationen zu aktuell laufenden Prozessen auf Ihrem System und enthält Verzeichnisse für jeden Prozess.,

Verwenden Sie den Befehl ls, um seinen Inhalt aufzulisten, die Liste kann jedoch lang sein, also verwenden Sie eine Pipeline und das weniger Dienstprogramm, um die /proc-Inhalte wie folgt bequemer anzuzeigen:

$ ls /proc OR$ ls /proc | less 
List /proc File System
1 168 2230 25 329 584 7386 83 driver schedstat10 169 2234 2503 33 603 74 830 execdomains scsi1070 17 2247 2507 34 610 7411 833 fb self1081 1702 2256 2523 349 611 7423 836 filesystems slabinfo109 1714 2258 253 35 612 745 839 fs softirqs11 173 2266 2551 36 613 746 84 interrupts stat110 1760 2273 26 362 62 75 844 iomem swaps1188 1763 2278 2688 3642 63 7533 85 ioports sys12 1769 2282 2694 3643 64 7589 86 irq sysrq-trigger1204 177 2283 2695 37 6436 76 860 kallsyms sysvipc1209 1773 2285 2698 38 65 7619 87 kcore thread-self1254 18 2287 2699 39 66 7689 9 keys timer_list13 1847 2295 27 3974 67 7690 94 key-users timer_stats15 1914 23 2702 3976 68 77 977 kmsg tty152 1917 2308 28 4273 6897 7725 981 kpagecgroup uptime153 1918 2309 280 4374 69 7729 987 kpagecount version154 1938 2310 2815 4392 6969 7733 997 kpageflags version_signature155 1956 2311 2817 44 6980 78 acpi loadavg vmallocinfo156 1981 2315 282 45 7 79 asound locks vmstat1565 1986 2316 283 4543 70 790 buddyinfo mdstat zoneinfo1567 1988 2317 29 46 71 8 bus meminfo157 2 2324 2935 461 7102 80 cgroups misc1579 20 2347 2944 4686 72 808 cmdline modules158 2010 2354 3 47 73 81 consoles mounts1584 2043 2436 30 4700 7304 810 cpuinfo mtrr159 2044 2437 3016 5 7311 815 crypto net1590 21 2442 31 515 7322 82 devices pagetypeinfo16 2167 2443 318 5273 7347 820 diskstats partitions160 22 2492 32 5274 7367 823 dma sched_debug

Im obigen Screenshot speichern die nummerierten Verzeichnisse Informationsdateien zu den ausgeführten Prozessen, wobei jede Zahl einer PID entspricht.,

Nachfolgend finden Sie die Liste der Dateien für systemd-Prozesse mit PID 1:

$ ls /proc/1
SYSTEMD-Prozesse anzeigen PID
ls: cannot read symbolic link '/proc/1/cwd': Permission deniedls: cannot read symbolic link '/proc/1/root': Permission deniedls: cannot read symbolic link '/proc/1/exe': Permission deniedattr coredump_filter gid_map mountinfo oom_score schedstat statusautogroup cpuset io mounts oom_score_adj sessionid syscallauxv cwd limits mountstats pagemap setgroups taskcgroup environ loginuid net personality smaps timersclear_refs exe map_files ns projid_map stack uid_mapcmdline fd maps numa_maps root stat wchancomm fdinfo mem oom_adj sched statm

Sie können Prozesse und deren PIDs mit herkömmlichen Linux-Befehlen wie ps, top und relativ neuem glances-Befehl sowie vielem mehr überwachen, wie in den folgenden Beispielen:

$ ps aux
Zeigt laufende Prozesse mit PID

Überwachen Sie Linux-Prozesse mit dem herkömmlichen Top-Befehl.,

$ top
Monitor Linux Processes with top Command

Monitor Linux processes using glances, a new real-time process monitoring tool for Linux.

$ glances
Glances – Real Time Linux Processes Monitoring

Learn more about how to install Glances in Linux systems.,v>

Find Linux Process PID

Wenn Sie zu unserem Fokuspunkt zurückkehren, können Sie den Namen eines Prozesses mit dem folgenden Befehlsformular ausdrucken:

$ ps -p PID -o format 

Wobei:

  1. $ ps -p PID -o format 

    =“f62531cb80″>

gibt die PID an

  • -oFormat ermöglicht ein benutzerdefiniertes Format
  • Prozessname mithilfe der PID-Nummer herausfinden

    In diesem Abschnitt erfahren Sie, wie Sie einen Prozessnamen mithilfe der PID-Nummer mithilfe des benutzerdefinierten Formats ermitteln i.,e comm= was Befehlsname bedeutet, wie der Prozessname.

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

    Weitere Informationen und Optionen zur Verwendung finden Sie auf der ps-Man-Seite.

    $ man ps

    Wenn Sie einen Prozess mit seiner PID-Nummer beenden möchten, empfehle ich Ihnen, Linux-Prozesse mit seiner PID zu lesen.

    Schreibe einen Kommentar

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