futex_ 是什么意思?

10

我的应用程序突然停止工作,我执行了以下命令:

#ps -elf  | grep aeroServ

并获得了以下输出结果:

#0 S binunun   5634  2300  0  80   0 -  7781 futex_ 15:41 pts/0    00:00:04

我能感觉到的是应用程序没有运行,但我不知道进程现在处于哪个状态。可以有人友善地解释一下吗。

1个回答

11

这是ps输出中的WCHAN列。

正如man页面所述:

nwchan WCHAN 进程正在休眠的内核函数地址(如果您想要内核函数名称,请使用wchan)。运行中的任务将在此列显示破折号(“-”)。

因此,您的进程在内核中的futex_*调用上被阻塞(这些调用涉及互斥锁定/解锁和其他同步原语)。为什么被阻塞在那里,只有检查您的代码和/或使用调试器才能确定。

(有关futexes的信息,请参见Futex。)


简单而精彩的解释。 - Whoami

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接