es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera de saber cuántos segundos faltan para que un proceso en estado de “S” (dormido) se “despierte” en Linux. Una forma de lograr esto es utilizando el comando ps con la opción -o para mostrar el estado del proceso y el tiempo que ha estado durmiendo.

    Aquí tienes un ejemplo de cómo hacerlo:

    1. Encuentra el ID de proceso (PID) del proceso dormido. Puedes hacerlo ejecutando el siguiente comando:
      ps aux | grep python
      

      Esto mostrará una lista de todos los procesos que se están ejecutando en tu sistema que contienen la palabra “python”. Busca el proceso que has puesto a dormir y anota su PID.

    2. Ejecuta el comando ps con la opción -o para mostrar el estado del proceso y el tiempo de sueño para el PID que anotaste en el paso 1.

      ps -o state,etime <pid>
      

      Por ejemplo:

      ps -o state,etime 12345
      

      Esto mostrará el estado del proceso (debería ser ‘S’) y el tiempo que ha estado durmiendo. El formato de tiempo es [[dd-]hh:]mm:ss, por lo que puedes calcular los segundos restantes restando el tiempo de sueño de 60 (en tu ejemplo).

      Para obtener más información sobre el comando ps y sus opciones, puedes consultar la página del manual ejecutando man ps en tu terminal.

Comments are closed.