Como posso executar um programa e observar sua atividade usando top?

Como posso executar um programa e observar sua atividade usando top?

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

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

Responder1

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

Responder2

Você pode executá-lo em segundo plano:

./myprogram &

Para retomá-lo em segundo plano, use o comando fg, por exemplo:

fg 1

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

jobs

Responder3

Você pode:

  1. envie em segundo plano (veja a resposta de @Panta) se você 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- F1para F6e fazer login;

  3. Use um multiplexador de terminal comotmuxoutela.

Responder4

Como seu programa consome muita CPU, execute top primeiro em uma tela de terminal e ./myprogem uma segunda tela de terminal (ou guia, conforme mencionado). Como o top já está em execução neste momento, ./myprognão interferirá na inicialização.

informação relacionada