替代'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等。