Альтернатива инструкции 'truss -p' - PullRequest
1 голос
/ 18 сентября 2008

Я ищу команду в Unix, которая возвращает состояние процесса (активный, мертвый, спящий, ожидает другого процесса и т. Д.)

есть ли в наличии?
Сценарий оболочки может быть?

Ответы [ 3 ]

3 голосов
/ 18 сентября 2008

в linux, что-то вроде ps -p somepid --no-headers -o state должно работать, альтернативно вы можете искать информацию в proc с помощью grep ^ State: / proc / somepid / status

3 голосов
/ 20 сентября 2008

Попробуйте pflags , что даст вам информацию о статусе для каждого потока. Пример:

root@weetbix # pflags $$
3384:   bash
        data model = _ILP32  flags = ORPHAN|MSACCT|MSFORK
 /1:    flags = ASLEEP  waitid(0x7,0x0,0xffbfefc0,0xf)
        sigmask = 0x00020000,0x00000000

Также посмотрите справочную страницу для pflags , чтобы увидеть другие полезные инструменты, такие как pstack , pfiles , pargs и т. Д.

0 голосов
/ 18 сентября 2008

Игра с опциями PS не дает вам то, что вам нужно?

...