我正在寻找 Unix 中返回进程状态的命令(活动、死亡、睡眠、等待另一个进程等)
有没有可用的?
一个shell脚本可能吗?
在 linux 中,类似 ps -p somepid --no-headers -o state 的东西应该可以工作,或者您可以使用 grep ^State: /proc/somepid/status 在 proc 中查找信息
尝试pflags <pid>,它将为您提供每个线程的状态信息。例子:
root@weetbix # pflags $$ 3384:重击 数据模型 = _ILP32 标志 = ORPHAN|MSACCT|MSFORK /1: 标志 = ASLEEP waitid(0x7,0x0,0xffbfefc0,0xf) sigmask = 0x00020000,0x00000000
还可以查看pflags的手册页以查看其他有用的工具,例如pstack、pfiles、pargs等。
玩 ps 选项并不能满足您的需要?