Ver informe en vivo del estado del proceso

4

Bajo Linux, puedo usar top para ver un informe en vivo de qué procesos se están ejecutando. Un campo importante que utilizo es el campo Estado del proceso, que muestra si un proceso se está ejecutando, un zombi, durmiendo, etc.

Estuve leyendo la página de manual de Mac OS X para acceder a la parte superior, pero no veo el estado del proceso. enlace

¿Hay otra forma de hacerlo desde la línea de comandos en OS X? Estoy depurando un programa que usa fork() , así que necesito algo que me muestre una transmisión en vivo de los procesos que se están ejecutando actualmente.

    
pregunta 425nesp 23.09.2014 - 21:58

2 respuestas

3

En la versión de OS X de top el campo se llama ESTADO y le muestra en qué estado se encuentra el proceso. Para obtener información sobre el estado de stuck , consulte: enlace

El comando ps en OS X también puede mostrar el estado del proceso. Por ejemplo, ps aux incluye el campo STATE . Y la página de manual ps tiene esto que decir acerca de el campo:

 state     The state is given by a sequence of characters, for example, ''RWNA''.  The first character indicates the run state of the process:

           I       Marks a process that is idle (sleeping for longer than about 20 seconds).
           R       Marks a runnable process.
           S       Marks a process that is sleeping for less than about 20 seconds.
           T       Marks a stopped process.
           U       Marks a process in uninterruptible wait.
           Z       Marks a dead process (a ''zombie'').

           Additional characters after these, if any, indicate additional state information:

           +       The process is in the foreground process group of its control terminal.
           <       The process has raised CPU scheduling priority.
           >       The process has specified a soft limit on memory requirements and is currently exceeding that limit; such a process is (necessarily) not swapped.
           A       the process has asked for random page replacement (VA_ANOM, from vadvise(2), for example, lisp(1) in a garbage collect).
           E       The process is trying to exit.
           L       The process has pages locked in core (for example, for raw I/O).
           N       The process has reduced CPU scheduling priority (see setpriority(2)).
           S       The process has asked for FIFO page replacement (VA_SEQL, from vadvise(2), for example, a large image processing program using virtual memory to sequentially
                   address voluminous data).
           s       The process is a session leader.
           V       The process is suspended during a vfork(2).
           W       The process is swapped out.
           X       The process is being traced or debugged.
    
respondido por el Ian C. 24.09.2014 - 00:58
0

OS X también tiene el comando top . Dado que OS X está basado en BSD, puede haber diferencias de uso. Para obtener más información, consulte man top .

Es posible que le resulte más fácil encontrar ps ax | grep 'Z' , por ejemplo, para encontrar procesos zombie. Es posible que top no haga exactamente lo que quiere.

    
respondido por el Trane Francks 23.09.2014 - 23:55

Lea otras preguntas en las etiquetas