Процесс в состоянии опроса? - PullRequest
0 голосов
/ 27 января 2012

Учитывая идентификатор процесса, как я могу узнать, заблокирован ли этот процесс в состоянии опроса?то есть он вызвал poll () с отрицательным таймаутом и ожидает ввода, чтобы стать готовым.

1 Ответ

1 голос
/ 27 января 2012

В UNIX-подобных системах утилита командной строки 'ps' предоставляет эту информацию.Существует множество разновидностей ps в зависимости от ОС, поэтому прочтите страницу руководства.

В BSD-подобной системе (mac):

ps -eo pid,user,cpu,state,comm

  PID USER     CPU STAT COMM
    1 root       0 Ss   /sbin/launchd
   15 root       0 Ss   /usr/libexec/kextd
90710 root       0 R+   ps
83804 joe        0 Ss   /bin/bash
89631 joe        0 S+   ssh

, где STAT - состояние процесса.S означает прерывистый сон.s (нижний регистр) означает лидера сеанса.«+» означает, что он входит в группу процессов переднего плана.R означает выполнение или выполнение (в очереди выполнения).Есть еще много возможных состояний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...