Como posso executar um programa e observar sua atividade usando o topo?

4

Eu tenho um pequeno programa que eu mesmo compilei. É um uso intensivo da CPU, por isso quero observar o uso da CPU quando estiver funcionando.

No entanto, quando executo ./myprog , não consigo executar top imediatamente e sequencialmente.

    
por mrgloom 12.03.2015 / 11:55

5 respostas

6

Você pode executá-lo em segundo plano:

./myprogram &

Para retomar a partir do background use o comando fg, por exemplo:

fg 1

Para ver todos os trabalhos em segundo plano, execute o comando jobs:

jobs
    
por Panta 12.03.2015 / 12:09
9

Outra sugestão: abra uma nova guia no seu emulador de terminal.

    
por Jos 12.03.2015 / 12:31
4

Você pode:

  1. envie-o em segundo plano ( veja a resposta do @Panta ) se puder; isso não é possível ou confuso se o programa precisar fazer entrada / saída no console;

  2. use outro console virtual (por padrão, você tem 6); você pode alternar com ctrl - alt - F1 para F6 e login;

  3. Use um multiplexador de terminal como tmux ou screen .

por Rmano 12.03.2015 / 12:20
0

pidstat pode ser útil para você, eu acho.

    
por Jacek 12.03.2015 / 11:59
0

Como seu programa é tão faminto de CPU, execute primeiro o topo em uma tela de terminal e ./myprog em uma segunda tela de terminal (ou aba como mencionado). Já que o top já está rodando neste momento, ./myprog não irá interferir na inicialização.

    
por Elder Geek 12.03.2015 / 14:55