pstree - exibe uma árvore de processos
SINTAXE
pstree [-a, --arguments] [-c, --compact-not] [-C, --color attr] [-g, --show-pgids] [-h, --highlight-all, -H pid, --highlight-pid pid] [-l, --long] [-n, --numeric-sort] [-N, --ns-sort ns]
[-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-t, --thread-names] [-T, --hidethreads] [-u, --uid-changes] [-Z, --security-context] [-A, --ascii, -G, --vt100, -U, --unicode]
[pid, user]
pstree -V, --version
DESCRIÇÃO
pstree exibe os processos em execução como uma árvore. A árvore tem como raiz o pid ou init, se o pid for omitido. Se for especificado um nome de usuário, todas as árvores de processos com raízes em processos pertencentes a esse usuário são exibidas.
pstree combina visualmente ramos idênticos colocando-os entre colchetes e prefixando-os com a contagem de repetição, por exemplo:
init-+-getty
|-getty
|-getty
`-getty
torna-se
init---4*[getty]
As threads filhas de um processo são encontradas abaixo do processo pai e são exibidas com o nome do processo entre chaves, por exemplo:
icecast2---13*[{icecast2}]
Se o 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 aconteça. Isso é útil quando o pstree é executado em um xterminal.
Certos parâmetros do kernel ou do sistema de arquivos, como a opção hidepid para procfs, ocultarão informações para alguns processos. Nestas situações, o pstree tentará construir a árvore sem essas informações, exibindo os nomes dos processos como pontos de interrogação.
OPÇÕES
-a Exibe os argumentos da linha de comando. Se a linha de comando de um processo for trocada, esse processo será exibido entre parênteses. -a desativa implicitamente a compactação para processos, mas não para threads.
-A Usa caracteres ASCII para desenhar a árvore.
-c Desativa a compactação de subárvores idênticas. Por padrão, as subárvores são compactadas sempre que possível.
-C Colore o nome do processo pelo atributo fornecido. Atualmente, o pstree aceita apenas o valor age, que colore de acordo com a idade do processo. Os processos com menos de 60 segundos são verdes, com menos de uma hora são amarelos e os restantes são vermelhos.
-g Exibe os PGIDs. Os IDs do Grupo de Processos são exibidos como números decimais entre parênteses após cada nome de processo. Se os PIDs e os PGIDs forem exibidos, os PIDs serão exibidos primeiro.
-G Usa caracteres de desenho de linha VT100.
-h Realça o processo atual e seus ancestrais. Isso é inútil se o terminal não suportar realce ou se nem o processo atual nem algum de seus ancestrais estiverem na subárvore que está sendo exibida.
-H Semelhante a -h, mas realça o processo especificado. Ao contrário de -h, o pstree falha ao usar -H se o realce não estiver disponível.
-l Exibe linhas longas. Por padrão, as linhas são truncadas para a variável de ambiente COLUMNS ou para a largura da tela. Se nenhum desses métodos funcionar, o padrão de 132 colunas é usado.
-n Ordena os processos com o mesmo processo pai por PID em vez de por nome. (Ordenação numérica.)
-N Exibe árvores individuais para cada namespace do tipo especificado. Os tipos disponíveis são: ipc, mnt, net, pid, time, user, uts. Usuários comuns não têm acesso às informações de processos de outros usuários, portanto, a saída será limitada.
-p Exibe PIDs. Os PIDs são exibidos como números decimais entre parênteses após cada nome de processo. -p desativa implicitamente a compactação.
-s Exibe os processos pai do processo especificado.
-S Exibe transições de namespaces. Como -N, a saída é limitada quando executado como um usuário comum.
-t Exibe nomes completos para threads quando disponíveis.
-T Oculta threads e exibe apenas processos.
-u Exibe transições de uid. Sempre que o uid de um processo for diferente do uid do seu processo pai, o novo uid é exibido entre parênteses após o nome do processo.
-U Usa caracteres de desenho de linha UTF-8 (Unicode). Em sistemas Linux 1.1-54 e superiores, o modo UTF-8 é ativado no console com echo -e ' 33%8' e desativado com echo -e ' 33%@'.
-V Exibe informações da versão.
-Z Exibe os atributos de segurança atuais do processo. Para sistemas SELinux, esta será o contexto de segurança.
ARQUIVOS
/proc localização do sistema de arquivos proc
BUGS
Alguns conjuntos de caracteres podem ser incompatíveis com os caracteres VT100.