Como encontrar um nome de processo usando o número PID no Linux

neste artigo, vamos ver como encontrar um nome de processo pelo seu número de identificação de processo (PID). Antes de mergulhar na solução real, vamos falar brevemente sobre como os processos são criados e identificados pelo Linux.

cada vez que um usuário ou o sistema (Linux) lança um programa, o kernel irá criar um processo. Um processo detém detalhes de execução do programa na memória, tais como seus dados de entrada e saída, variáveis e assim por diante.,

é importante, uma vez que o Linux é um sistema operacional multitarefas, ele executa vários programas simultaneamente, e isso significa que cada processo deve ser identificado especificamente.

o kernel identifica cada processo usando um ID de processo (PID), cada instância de processo deve ter um PID único de outros processos que é atribuído quando o processo é invocado, para evitar quaisquer erros de execução.

o sistema de arquivos /proc armazena informações sobre os processos em execução no seu sistema, ele contém diretórios para cada processo.,

Usar o comando ls para listar o seu conteúdo, no entanto, a lista pode ser longa, para empregar uma tubulação e a menos utilitário para ler /proc conteúdo em uma forma mais conveniente, conforme abaixo:

$ ls /proc OR$ ls /proc | less 
Lista /proc Sistema de arquivos
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

a Partir da imagem acima, numerados diretórios de armazenamento de arquivos de informações sobre os processos em execução, onde cada número corresponde a um PID.,

Abaixo está a lista de arquivos para o systemd processo com o PID 1:

$ ls /proc/1
Mostrar SystemD Processo 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

Você pode monitorar os processos e seus PIDs utilizando a introdução tradicional de comandos do Linux como o ps, top e relativamente novos olhares de comando, além de muitos mais, como nos exemplos abaixo:

$ ps aux
Mostrar Processos em Execução com o PID

Monitor de Linux processos utilizando a introdução tradicional de comando superior.,

$ 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>

Localizar Linux Processo PID

voltando ao nosso ponto de foco, supondo que você já saber o PID de um processo, você pode imprimir o seu nome, usando o comando formulário abaixo:

$ ps -p PID -o format 

, Onde:

  1. -p especifica o PID
  2. -o formato permite um formato definido pelo usuário

descubra Nome do Processo Usando o Número do PID

nesta seção, vamos ver como descobrir o nome de um processo, utilizando seu número PID com a ajuda de usuário formato definido pelo eu.,e comm= o que significa nome do comando, igual ao nome do processo.

$ ps -p 2523 -o comm=$ ps -p 2295 -o comm=
Localizar Linux Nome do Processo

Para obter informações de uso e opções, procure o ps página de man.

$ man ps

Se quiser matar um processo usando o seu número PID, sugiro que leia procurar e matar processos Linux usando o seu PID.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *