1

我正在寻找 Unix 中返回进程状态的命令(活动、死亡、睡眠、等待另一个进程等)

有没有可用的?
一个shell脚本可能吗?

4

3 回答 3

3

在 linux 中,类似 ps -p somepid --no-headers -o state 的东西应该可以工作,或者您可以使用 grep ^State: /proc/somepid/status 在 proc 中查找信息

于 2008-09-18T19:42:18.150 回答
3

尝试pflags <pid>,它将为您提供每个线程的状态信息。例子:

root@weetbix # pflags $$
3384:重击
        数据模型 = _ILP32 标志 = ORPHAN|MSACCT|MSFORK
 /1: 标志 = ASLEEP waitid(0x7,0x0,0xffbfefc0,0xf)
        sigmask = 0x00020000,0x00000000

还可以查看pflags的手册页以查看其他有用的工具,例如pstackpfilespargs等。

于 2008-09-20T05:49:01.713 回答
0

玩 ps 选项并不能满足您的需要?

于 2008-09-18T18:05:19.147 回答