替代'truss -p'指令

时间:2020-03-06 14:22:38  来源:igfitidea点击:

我正在Unix中寻找返回进程状态的命令(活动,无效,睡眠,等待另一个进程等)。

有空吗?
一个shell脚本也许?

解决方案

玩ps选项不能满足需求?

在Linux中,类似ps -p somepid --no-headers -o state的命令应该可以工作,或者我们也可以使用grep ^ State在proc中查找信息:

尝试使用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等。