我的应用程序突然停止工作,我执行了以下命令:#ps -elf | grep aeroServ 并获得了以下输出结果:#0 S binunun 5634 2300 0 80 0 - 7781 futex_ 15:41 pts/0 00:00:04 我能感觉到的是应用程序没有运行,但我不知道进程现在处于哪个状态。可以有人友善地解释一下吗。
这是ps输出中的WCHAN列。 正如man页面所述: nwchan WCHAN 进程正在休眠的内核函数地址(如果您想要内核函数名称,请使用wchan)。运行中的任务将在此列显示破折号(“-”)。 因此,您的进程在内核中的futex_*调用上被阻塞(这些调用涉及互斥锁定/解锁和其他同步原语)。为什么被阻塞在那里,只有检查您的代码和/或使用调试器才能确定。 (有关futexes的信息,请参见Futex。)