Como encontrar o processo pai PPID no Linux

Como encontrar o processo pai PPID no Linux

Toda vez que um programa é executado, o kernel cria um processo associado ao programa. Simplificando, um processo é uma instância em execução de um programa no Linux.

O processo criado pelo kernel é referido como o 'Processo pai'. Processos derivados ou gerados do processo pai são conhecidos como 'Processos infantis'. Um processo pai pode consistir em vários processos infantis, cada um com um único PID (ID do processo) mas compartilhar o mesmo PPID.

Você pode gostar também:

  • Tudo o que você precisa saber sobre processos no Linux [Guia abrangente]
  • 16 Exemplos de comando superior no Linux [Monitor Linux Processos]
  • Como matar o processo Linux usando Kill, Pkill e Killall
  • Como encontrar um nome de processo usando o número PID no Linux
  • Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux

Neste guia, exploramos várias maneiras que você pode usar para descobrir os IDs do processo pai (PPIDs) ou processos em um sistema Linux.

Qual é a diferença entre um PID e PPID?

Um programa que é carregado na memória e em execução é conhecido como um processo. Uma vez iniciado, o processo recebe um número exclusivo conhecido como ID do processo (PID) que o identifica exclusivamente no sistema. O processo pode ser referido a qualquer momento usando seu PID. Por exemplo, para matar um processo, você terá que saber seu PID primeiro.

Em adição a PID, Cada processo é atribuído um processo pai EU IA (PPID) que mostra qual processo gerou. Assim, o PPID é o PID dos pais do processo.

Para colocar isso em contexto, vamos assumir o processo 5 com um PID de 5050 inicia o processo 6. O processo 6 será atribuído um único PID como 6670, mas ainda receberá o PPID de 5050.

O processo pai aqui é processo 5 e o processo infantil é 6. O processo infantil recebe um único PID mas o PPID é o mesmo que o PID do processo pai (processo 5)

Um pai solteiro pode iniciar vários processos infantis, cada um com um PID único, mas todos compartilhando o mesmo PPID.

Encontre ID do processo pai (PPID) no Linux

Existem duas abordagens principais para encontrar o PPID de um processo em execução em um sistema Linux:

  • Usando o comando pSTEE.
  • Usando o comando ps.

Encontre o Linux Process PPID usando o comando pstree

A PSTEE O comando é uma ferramenta de linha de comando que exibe processos em execução como uma árvore, o que cria uma maneira conveniente de exibir processos em uma hierarquia. Isso mostra o relacionamento entre pais e filhos em uma hierarquia de árvores.

Com o -p opção, o PSTEE Exibe todos os processos pais em execução, juntamente com seus processos infantis correspondentes e respectivos PIDs.

$ pSTree -P 
Mostrar processos de execução do Linux na hierarquia de árvores

A partir da saída, podemos ver os IDs do processo pai junto com os IDs do processo filho.

Para demonstração, vamos verificar o PPID para Mozilla Firefox Junto com toda a hierarquia do processo usando o seguinte comando:

$ PSTEE -P | Grep 'Firefox' 
Encontre o PPID do processo Linux

Da saída, você pode ver que o PPID de Raposa de fogo é 3457 e o resto é Pids de processos infantis.

Para exibir apenas o PPID de Firefox e pule o restante da saída, tubar a saída para o comando da cabeça com -1 Para exibir a primeira linha.

$ PSTEE -P | Grep 'Firefox' | Cabeça -1 
Imprima PPID do processo Linux

Encontre o processo Linux PPID usando o comando ps

A outra opção para encontrar o PPID de um processo é o comando ps, que é um comando amplamente usado que exibe os processos atualmente em execução em um sistema Linux.

Quando usado com o -ef opção, o comando ps lista todos os processos de execução junto com seus detalhes, como o Uid, PID, PPID, etc.

$ ps -ef 
Lista executando processos Linux com PID

Para reduzi -lo e exibir o PPID de um processo específico, por exemplo, Raposa de fogo, passe o -e Opção e tubar a saída para o comando Grep, conforme mostrado.

$ ps -e | Grep 'Firefox' 
Encontre o processo Linux PID

Mais uma vez, a partir da saída, você pode ver que o PPID de Raposa de fogo é 3457.

Neste guia, demonstramos como você pode encontrar o PPIDS de processos em execução em um sistema Linux. Você pode usar o PSTEE comando ou o comando ps para chegar ao mesmo objetivo.