Cómo encontrar un nombre de proceso usando el número PID en Linux
- 4458
- 1344
- Hugo Vera
En este artículo, analizaremos cómo encontrar un nombre de proceso mediante su número de identificación de proceso (PID). Antes de sumergirnos en la solución real, hablemos brevemente sobre cómo los procesos son creados e identificados por Linux.
Cada vez que un usuario o el sistema (Linux) inicia un programa, el kernel creará un proceso. Un proceso contiene los detalles de ejecución del programa en la memoria, como sus datos de entrada y salida, variables, etc.
Es importante destacar que, dado que Linux es un sistema operativo multitarea, ejecuta varios programas simultáneamente, y esto significa que cada proceso de proceso debe identificarse específicamente.
El núcleo identifica cada proceso utilizando un proceso IDENTIFICACIÓN (Pid), cada instancia de proceso debe tener un Pid De otros procesos que se asignan cuando se invoca el proceso, para evitar cualquier error de ejecución.
El sistema de archivos /PROC almacena información sobre los procesos actualmente en ejecución en su sistema, contiene directorios para cada proceso.
Use el comando LS para enumerar su contenido, sin embargo, la lista puede ser larga, por lo que emplea una tubería y la menor utilidad para ver los contenidos /PROC de una manera más conveniente como a continuación:
$ ls /proc o $ ls /proc | menosSistema de archivos de lista /procesamiento
1 168 2230 25 329 584 7386 83 Programamiento del controlador 10 169 2234 2503 33 603 74 830 Execdomines SCSI 1070 17 2247 2507 34 610 7411 833 FB Self 1081 1702 2256 2523 349 611 7423 836 FilseSystems Slabinfo 109 1714 2258 253 35 612 612 612 612 349 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 Thread-Self 1254 18 2287 2699 39 66 7689 9 Keys Timer_list 13 1847 2295 27 3974 67 7690 94 Key-users timer_stats 15 1914 23 2702 3976 68 77 977 kmsg tty 152 1917 2308 28 4273 6897 7725 981 kpagecgroup uptime 153 1918 2309 280 4374 69 7729 987 kpagecount version 154 1938 2310 2815 4392 6969 7733 997 kpageflags version_signature 155 1956 2311 2817 44 6980 78 acpi LoadAvg vmallocinfo 156 1981 2315 282 45 7 79 Locks Asound 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 C. CGROUP 1572222222222284 C.2TROS 2284 CACIS. 2010 2354 3 47 73 81 Montaciones de consolas 1584 2043 2436 30 4700 7304 810 CPUINFO MTRR 159 2044 2437 3016 5 7311 815 CRYPTO NET 1590 21 2442 31 515 7322 82 Devicios PageTypeinfo 16 2167 2443 318 5273 7347 820 DISKATS 823 DMA SCHED_DEBUG
De la captura de pantalla anterior, los directorios numerados almacenan archivos de información sobre los procesos en ejecución, donde cada número corresponde a un Pid.
A continuación se muestra la lista de archivos para system procesar con Pid 1:
$ LS /Proc /1Show Systemd Process PID
ls: no se puede leer enlace simbólico '/proc/1/cwd': permiso denegado ls: no puede leer enlace simbólico '/proc/1/root': permiso denegado ls: no puede leer enlace simbólico '/proc/1/exe': permiso ATtr denegado COREDUMP_FILTER GID_MAP MONTOINFO OOM_SCORE SHETSTAT STATO AUTOGROUP CPUSET IO MONTOS OOM_SCORE_ADJ SESIÓNID SYSCALL AUXV CWD LIMTITS MOUNTSTATS PAGEMAP SETGROUPS
Puede monitorear los procesos y sus PID utilizando comandos tradicionales de Linux, como PS, el comando de Glances Top y relativamente nuevo, además de muchos más como en los ejemplos a continuación:
$ ps auxMostrar procesos de ejecución con PID
Usuario PID %CPU %MEM VSZ RSS TTY STAT TIME DE TIEMPO DE TIEMPO 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 [Kthreadd] 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]…
Monitorear los procesos de Linux utilizando el comando superior tradicional.
$ topMonitorear los procesos de Linux con el comando superior
Monitorear procesos de Linux utilizando miradas, Una nueva herramienta de monitoreo de procesos en tiempo real para Linux.
$ miradasGISTAS - Monitoreo de procesos de Linux en tiempo real
Obtenga más información sobre cómo instalar miradas en sistemas Linux.
Encuentre el número de PID del proceso
Para descubrir el Pid de un proceso, puede usar pidof
, un comando simple para imprimir el Pid de un proceso:
$ Pidof Firefox $ Pidof Python $ Pidof CinnamonEncuentra PID de proceso Linux
Volviendo a nuestro punto de enfoque, suponiendo que ya sepa el Pid De un proceso, puede imprimir su nombre utilizando el formulario de comando a continuación:
$ ps -p pid -o formato
Dónde:
-pag
Especifica el PID-O
El formato habilita un formato definido por el usuario
Averiguar el nombre del proceso utilizando el número PID
En esta sección, veremos cómo encontrar un nombre de proceso utilizando su número PID con la ayuda del formato definido por el usuario I.mi comunicado =
lo que significa nombre de comando, igual que el nombre del proceso.
$ PS -P 2523 -O Comm = $ PS -P 2295 -O Comm =Encontrar el nombre del proceso de Linux
Para obtener información y opciones de uso adicionales, mire a través del PD Hombre página.
$ hombre ps
Si desea matar un proceso usando su número PID, le sugiero que lea los procesos Find y Kill Linux usando su PID.
Eso es todo por el momento, si conoce alguna otra mejor manera de encontrar un nombre de proceso usando Pid, Comparta con nosotros a través de nuestra sección de comentarios a continuación.
- « 4 formas de convertir su PNG a JPG y viceversa
- Cómo convertir archivos a la codificación UTF-8 en Linux »