Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

O Comando pstree





O Pstree é um pequeno programa de linha de comando (ou seja, somente texto texto) que exibe os processos (ou seja, executando instâncias de programas) no sistema sob a forma de um diagrama de árvore . Ele difere do programa muito mais usado (e mais complexo) ps em vários aspectos, incluindo que o último mostra os processos em uma lista em vez de um diagrama de árvore, mas fornece informações mais detalhadas sobre eles.

Diagramas de árvores

Um diagrama de árvore é uma maneira de mostrar as relações ancestrais entre os processos (ou outras entidades) conectando-os com linhas curtas que indicam para cada processo o processo do qual ele originou (ou seja, seu pai ) e quaisquer processos que ele criou (ou seja, são crianças ). Este tipo de diagrama difere da imagem usual de uma árvore, na medida em que a raiz está no topo e os ramos apontam para baixo.

Diagramas de árvores invertidas semelhantes são comumente usados ​​para ilustrar os sistemas de arquivos hierárquicos do Linux e outros sistemas operacionais semelhantes a Unix , que começam com o diretório raiz (representado por uma barra invertida) off a partir do qual ramificam os diretórios de segunda camada, como / bin , / boot em / etc, / home / mount and / sbin .

Uma das vantagens de pstree em comparação com ps é que facilita a conclusão de uma série de processos relacionados (ou seja, todos os descendentes de um processo específico). Isso ocorre porque o Pstree deixa imediatamente claro qual processo é o pai, e tudo o que é necessário é encerrar o pai para extinguir todos os seus processos descendentes. Ou seja, não é necessário pesquisar manualmente através de uma lista para encontrar e encerrar individualmente cada processo como seria necessário usando ps. O comando kill é comumente usado para encerrar um programa ou processo gravado ou mal comportado.

Sintaxe

A sintaxe básica para o pstree é:

pstree [Opções]

Os colchetes indicam que os itens neles são opcionais. Se o pstree for usado sem opções ou argumentos , ou seja, digitando

pstree

e depois pressionando a tecla ENTER, o resultado é um diagrama de árvore que mostra todos os processos atualmente no sistema.

Na parte superior do diagrama está o processo init . Isso ocorre porque init é sempre o primeiro processo que é iniciado quando o Linux é inicializado (ou seja, iniciado). É o antepassado de todos os outros processos, e permanece no sistema durante a duração da sessão. Pode ver-se que o próprio Pstree também está listado como um processo, como é tudo no sistema.

Os processos que estão diretamente conectados à haste principal (ou seja, uma linha vertical que se estende para baixo a partir do init ao longo do lado esquerdo da tela) da árvore estão listados por padrão na ordem do alfabeto . Isso contrasta com o ps, que por padrão lista os processos na seqüência em que foram criados.

Para economizar espaço na tela e, assim, tornar sua saída mais fácil de ler, o Pstree combina visualmente os ramos idênticos, colocando-os entre colchetes e prefixando-os com um número inteiro que indica o número original de ramos. Por exemplo, quatro ramos idênticos de nautilus que representam quatro instâncias deste programa seriam compactados em um único ramo com a etiqueta -4 * [nautilus] em vez de serem mostrados como quatro ramos separados. (Nautilus é o gerenciador de arquivos oficial para a área de trabalho do GNOME, que é usado no Red Hat e em muitas outras distribuições do Linux).

Como o diagrama da árvore é geralmente longo mesmo com compactação e pode exigir facilmente mais espaço vertical do que está disponível em uma única tela, pode ser conveniente usá-lo juntamente com o comando menos , ou seja,

pstree | less

Isso permite que a saída seja vista uma tela por vez. A saída pode ser avançada pressionando a barra de espaço e as telas anteriores podem ser retornadas pressionando a tecla b .

Opções

Como é o caso da maioria dos programas de linha de comando, o pstree possui várias opções que melhoram sua flexibilidade e utilidade. Um dos mais utilizados é -p , que diz para mostrar os números de identificação do processo (PIDs). Um PID é um inteiro único, identificando, não negativo, que é automaticamente atribuído a cada processo em um sistema operacional similar a Unix. O comando

pstree -p

Dirá ao Pstree que mostre um PID entre parênteses após cada nome do processo. ps, em contraste com o Pstree, mostra PIDs por padrão.

A opção -p tem um efeito colateral da desativação da compactação. Isso ocorre porque a compactação ocorre apenas para as linhas de saída que são idênticas. As linhas que são idênticas quando não são mostradas PID não são mais idênticas quando os PIDs são mostrados porque cada instância de um programa (e, portanto, cada linha) possui um PID diferente. Uma alternativa é usar a opção -c , cujo único propósito é desativar a compactação.

A opção -n instrui o Pstree a classificar a saída na ordem dos PIDs em vez de na ordem alfabética padrão. Isso pode ser visto com maior clareza ao usá-lo junto com a opção -p, ou seja,

pstree -np | less

A opção -h destaca (ou mostra em negrito) o processo atual e todos os seus antepassados, se o destaque for permitido pelo sistema específico. Por exemplo, em um sistema Red Hat 9, esta opção resulta em algo como gnome-terminal-bash-pstree , bem como init (porque é o antepassado de todos os processos) sendo mostrado em negrito.

A opção -u diz a Pstree para mostrar o proprietário de um processo (ou seja, o usuário que iniciou) entre parênteses sempre que sua propriedade difere da de seu pai. Isso torna uma questão simples determinar quem é o proprietário de qualquer processo.

A opção -l evita o truncamento de longas linhas de saída que podem ocorrer quando a tela de exibição não é suficientemente ampla. Isso faz isso envolvendo (ou seja, transportando) qualquer excesso de saída para a próxima linha.

A opção -a mostra os argumentos da linha de comando para cada processo que foi iniciado por um usuário (em vez de por outro processo), emitindo um comando com argumentos. Como é o caso da opção -p, esta opção também desabilita automaticamente a compactação.

Argumentos

Um argumento, também chamado de argumento de linha de comando , é um nome de arquivo ou outra informação fornecida a um comando para que esse comando o use como entrada. Pstree pode aceitar um máximo de um argumento, e esse argumento pode ser o nome de um usuário ou um PID.

Fornecer pstree com um argumento faz com que ele mostre apenas partes da árvore de processo em vez da árvore inteira. Se um nome de usuário for especificado, apenas os ramos que iniciam em processos de propriedade desse usuário são mostrados. Se for fornecido um PID, apenas o ramo que começa com esse processo é mostrado.

Por exemplo, o comando a seguir mostrará apenas os ramos que foram iniciados por um usuário com um nome de usuário joe :

pstree joe

Pode-se ver que a haste principal (isto é, a haste vertical) não é mostrada quando o nome de um usuário comum é fornecido como um argumento. No entanto, a haste principal é mostrada se o argumento for o usuário raiz (ou seja, usuário administrativo), como pode ser visto, digitando o seguinte:

pstree root

O motivo é que o init é de propriedade do usuário root (que pode ser verificado usando o comando ps -aux ).














                                                                                                                                                             
               





This post first appeared on Biblioteca Linux, please read the originial post: here

Share the post

O Comando pstree

×

Subscribe to Biblioteca Linux

Get updates delivered right to your inbox!

Thank you for your subscription

×