我在Unix中寻找一个返回进程状态的命令(活动,死,睡,等待另一个进程等)。
有没有可用的?
一个shell脚本可能吗?
答案 0 :(得分:3)
在linux中,类似于ps -p somepid --no-headers -o state应该可以工作,或者你可以在proc中用grep查找信息^状态:/ proc / somepid / status
答案 1 :(得分:3)
尝试 pflags< pid> ,它会为您提供每线程状态信息。例如:
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 等
答案 2 :(得分:0)
使用ps选项无法满足您的需求?