Альтернатива инструкции "truss -p"
Вопрос
Я ищу команду в Unix, которая возвращает статус процесса (активный, мертвый, спящий, ожидающий другого процесса и т.д.)
есть ли что-нибудь в наличии?
Может быть, сценарий оболочки?
Решение
Попробуй пфлаги <pid>, который предоставит вам информацию о состоянии каждого потока.Пример:
root@weetbix # pflags $$ 3384: bash data model = _ILP32 flags = ORPHAN|MSACCT|MSFORK /1: flags = ASLEEP waitid(0x7,0x0,0xffbfefc0,0xf) sigmask = 0x00020000,0x00000000
Также ознакомьтесь со справочником по пфлаги чтобы увидеть другие полезные инструменты, такие как пстак, файлы, паргс и т.д.
Другие советы
в Linux должно работать что-то вроде состояния ps -p somepid --no-headers -o, в качестве альтернативы вы можете искать информацию в proc с помощью grep ^State:/proc/somepid/статус
Игра с опциями ps не дает вам того, что вам нужно?
Не связан с StackOverflow