Suspendiendo procesos

23 Octubre, 2007

No… no se trata de ponerles mala nota a los procesos, se trata de pausar momentáneamente la ejecución de un proceso y reanudarla más tarde.

Esto puede ser útil en varios casos:

  • Uno de tus programas empieza a hacer “trashing” y necesitas realizar alguna acción urgente con el PC.
  • Tienes una aplicación que lleva 5h realizando cálculos, pero que usa el 100% de tu CPU y necesitas pausarlo para realizar otras acciones.
  • Estás compilando una aplicación y no quieres tener que parar el proceso para ponerte ha jugar (te ha entrado mono ;)

Y cualquier otra situación que se te ocurra, la idea es siempre la misma, pausar un proceso que consuma muchos recursos para realizar otras tareas que necesitan menos tiempo, pero necesitan ejecutarse AHORA.

En linux podemos suspender un proceso mediante dos sencillos métodos.

Con kill:

kill -STOP PID

Por ejemplo:

#kill -STOP 39584

Para continuar con la ejecución:

kill -CONT 39584

Otro método es utilizando ctrl+z, si estás ejecutando el programa en la shell actual. Verás que aparece algo como:

[1]+  Stopped                 top

Para recuperarlo tan sólo tienes que ejecutar el comando “fg”.

Esto también es posible en sistemas windows, pero necesitaremos una aplicación adicional. Hay varias, pero una llamada de forma original como “Command Line Process Viewer/Killer/Suspender” está bastante bien y es gratuita.

Deja tu comentario