5 votos

Ver informe de estado del proceso

Bajo Linux, puedo usar top para ver un informe en directo de qué procesos se están ejecutando. Un campo importante de la que yo uso es el Estado del Proceso de campo, que muestra si un proceso se está ejecutando, un zombie, dormir, etc.

Estaba leyendo el Mac OS X manual para la parte superior, pero no veo el Estado del Proceso. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/top.1.html

Hay otra forma de hacer esto desde la línea de comandos en mac OS X? Estoy de depuración de un programa que utiliza fork(), por lo que necesito algo que me muestra una transmisión en vivo de los procesos que se están ejecutando en la actualidad.

3voto

shsteimer Puntos 8749

En OS X versión de la top el campo que se llama ESTADO y te muestra qué estado se encuentra el proceso. Para obtener información sobre el stuck estado ver: http://apple.stackexchange.com/a/58718/292

El ps comando en OS X también puede mostrar el estado del proceso. Por ejemplo, ps aux incluye el STATE de campo. Y el ps página man tiene esto que decir sobre 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.

0voto

Trane Francks Puntos 1476

OS X también tiene la top comando. Ya OS X es basados en BSD, puede haber diferencias de uso. Para obtener más información, consulte man top.

Usted puede encontrar que es más fácil para ps ax | grep 'Z', por ejemplo, para encontrar de zombie procesos. top no puede hacer lo que quiera con precisión.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X