¿Cómo puedo ejecutar un programa y observar su actividad usando top?

¿Cómo puedo ejecutar un programa y observar su actividad usando top?

Tengo un pequeño programa que compilé yo mismo. Consume mucha CPU, por lo que quiero controlar el uso de la CPU cuando está funcionando.

Sin embargo, cuando ejecuto ./myprog, no puedo ejecutar topde forma inmediata y secuencial.

Respuesta1

Otra sugerencia: abre una nueva pestaña en tu emulador de terminal.

Respuesta2

Puedes ejecutarlo en segundo plano:

./myprogram &

Para reanudarlo desde el fondo use el comando fg, por ejemplo:

fg 1

Para ver todos los trabajos en segundo plano, ejecute el comando trabajos:

jobs

Respuesta3

Puede:

  1. enviarlo en segundo plano (ver la respuesta de @Panta) si puedes; esto no es posible o es complicado si el programa necesita realizar entradas/salidas en la consola;

  2. usa otra consola virtual (por defecto, tienes 6); puedes cambiar con ctrl- alt- F1e F6iniciar sesión;

  3. Utilice un multiplexor de terminal comotmuxopantalla.

Respuesta4

Dado que su programa consume mucha CPU, ejecute top primero en una pantalla de terminal y ./myprogen una segunda pantalla de terminal (o pestaña como se mencionó). Dado que top ya se está ejecutando en este punto, ./myprogno interferirá con su inicio.

información relacionada