Examina processos e encadeamentos de um programa no terminal

1

Gostaria de saber se é possível visualizar um programa em execução inteiramente no terminal. O que quero dizer é que, como o programa está sendo executado com sua própria interface na área de trabalho, podemos também ver todos os processos e threads em tempo real que estão sendo executados pelo programa no terminal.

Se isso for possível, então como isso pode ser feito? Seria muito legal ver um programa em execução na sua "versão esquelética" via terminal.

Obrigado.

    
por Jara 23.11.2015 / 16:06

3 respostas

0

top é exibir processos do Linux.
Mais detalhes sobre top . Comando man top

    
por BeGood 23.11.2015 / 16:09
0

Lista de todos os processos exibidos

ps aux
    
por jiwopene 24.11.2015 / 07:20
0

A visão "esquelética" dos programas pode ser dada pelo comando pstree .

Sugiro que você use pstree -p para incluir o PID de cada processo.

Para filtrar um aplicativo específico, use grep em conjunto com -A flag, para mostrar o contexto após a string correspondente ou -C para corresponder ao contexto em torno da string. Por exemplo, pstree -p | grep 'virtualbox' --color -A 4 para mostrar 4 linhas depois da virtualbox.

Para uma saída mais limpa, descubra o PID de um processo e execute pstree com -H flag.

Exemplo:

$ pstree -H $(pidof mksh)                                                                                 
mksh─┬─VirtualBox───5*[{VirtualBox}]
     └─pstree

Aqui está um bom tutorial para mais informações.

    
por Sergiy Kolodyazhnyy 24.11.2015 / 09:06