Comando Linux · 4 min read · Jan 18, 2026

Tutorial do Comando pstree no Linux para Iniciantes (8 Exemplos)

Como cada processo (exceto o primeiro) em um sistema Linux tem um pai, às vezes torna-se mais fácil entender se todos os processos forem exibidos em uma estrutura de árvore. Você ficará feliz em saber que existe uma utilidade de linha de comando - chamada pstree - que exibe uma árvore de processos.

Neste tutorial, discutiremos o básico do comando pstree usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 22.04 LTS.

Comando pstree do Linux

Como já mencionado no início, o comando pstree exibe uma árvore de processos. A seguir está sua sintaxe:

pstree [opções]

E aqui está o que a página do manual da ferramenta diz sobre isso:

pstree mostra processos em execução como uma árvore. A árvore é enraizada em pid ou init se pid for omitido. Se um nome de usuário for especificado, todas as árvores de processos enraizadas em processos pertencentes a esse usuário são mostradas.

pstree mescla visualmente ramos idênticos colocando-os entre colchetes e prefixando-os com a contagem de repetições, por exemplo:

    init-+-getty
          |-getty
          |-getty
          `-getty

se torna

    init---4*[getty]

Threads filhas de um processo são encontradas sob o processo pai e são mostradas com o nome do processo entre chaves, por exemplo:

    icecast2---13*[{icecast2}]

Se pstree for chamado como pstree.x11, ele solicitará ao usuário no final da linha para pressionar enter e não retornará até que isso tenha acontecido. Isso é útil quando pstree é executado em um xterminal.

Certos parâmetros do kernel ou de montagem, como a opção hidepid para procfs, ocultarão informações para alguns processos. Nesses casos, pstree tentará construir a árvore sem essas informações, mostrando nomes de processos como pontos de interrogação.

A seguir estão alguns exemplos no formato de perguntas e respostas que devem lhe dar uma boa ideia de como o comando pstree funciona:

P1. Como usar o comando pstree?

O uso básico é simples: tudo que você precisa fazer é executar ‘pstree’ sem nenhuma opção.

pstree

Como usar o comando pstree

Assim, você pode ver como o pstree produz informações relacionadas a processos na saída.

P2. Como fazer o pstree incluir argumentos da linha de comando na saída também?

Isso pode ser feito usando a opção da linha de comando -a.

pstree -a

Como fazer o pstree incluir argumentos da linha de comando na saída também

Assim, você pode ver que o comando pstree agora também exibe opções da linha de comando para alguns processos.

P3. Como forçar o pstree a expandir subárvores idênticas na saída?

Por padrão, o comando pstree mescla ramos idênticos colocando-os entre colchetes e prefixando-os com a contagem de repetições. Algo assim:

No entanto, se você quiser, pode forçar a ferramenta a expandir árvores idênticas, algo que você pode fazer usando a opção da linha de comando -c.

pstree -c

P4. Como fazer o pstree destacar um processo específico?

Caso você queira que a ferramenta destaque um processo específico na saída, use a opção da linha de comando -H.

pstree -H [PID]

Onde PID é o ID do processo que você deseja destacar. Por exemplo, eu destaquei o processo firefox no meu sistema usando o seguinte comando:

pstree -H 3124

Assim, você pode ver que o nome ‘firefox’ está levemente destacado em comparação com outros nomes.

P5. Como fazer o pstree mostrar IDs de grupos de processos na saída?

Para isso, use a opção da linha de comando -g.

pstree -g

Como fazer o pstree mostrar IDs de grupos de processos na saída

Assim, você pode ver que os IDs de grupos de processos são mostrados como números decimais entre parênteses após cada nome de processo.

P6. Como fazer o pstree classificar processos com base nos PIDs?

Por padrão, o pstree classifica processos com o mesmo ancestral por nome. No entanto, se você quiser, pode fazer com que o pstree classifique processos por PIDs também, algo que você pode fazer usando a opção da linha de comando -n.

pstree -n

Observe que esse tipo de classificação também é conhecido como classificação numérica.

P7. Como fazer o pstree exibir a árvore de processos específica de um usuário?

Se você quiser que o pstree exiba todas as árvores de processos enraizadas em processos pertencentes a um usuário específico, então tudo que você precisa fazer é passar o nome desse usuário como entrada para o comando.

Por exemplo,

pstree himanshu

Assim, neste caso, a seguinte saída foi produzida no meu sistema:

Como fazer o pstree exibir a árvore de processos específica de um usuário

P8. Como restringir o Pstree a um processo específico?

Se você quiser que o pstree exiba apenas as informações do pai e do filho para um processo específico, use a opção -s.

pstree -s [PID]

Por exemplo, eu queria limitar a saída do Pstree apenas ao processo firefox no meu sistema, então executei o seguinte comando:

pstree -s 3124

E aqui está a saída que a ferramenta exibiu:

Como restringir o Pstree a um processo específico

Conclusão

Dependendo do tipo de trabalho que você faz, o comando pstree pode ser de grande ajuda. Aqui, neste tutorial, discutimos algumas opções de linha de comando chave que essa ferramenta oferece. Para mais informações, acesse sua página de manual.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.