机器重启后接收SIG39

时间:2015-11-09 10:52:21

标签: c linux multithreading signals

我们的应用程序中的一切都正常运行。我们重启了我们的机器,之后就开始接收SIG39(实时信号)。

在gdb中进行检查几乎没有显示任何内容。

我设置一个捕获点来捕获SIG39,也是一个断点到sigaction,我发现我们在应用程序中有睡眠(900),这个睡眠退出立即调用sigaction然后我们收到SIG39。

但我读到睡眠是由实时信号中断,所以假设睡眠发送SIG39是错误的我认为。

我们正在开始8个主题。我读到信号38和39被pthread用于某些东西,但我无法获得更多相关信息。

我检查了系统,我们有很多可用内存(100GB +)线程最大值是1000000+和

cat /proc/sys/vm/max_map_count is 65535
ulimit -s is 8192
ulimit -v is unlimited

但仍然出于某种原因我们在开始后立即获得SIG39。

我一直在谷歌上搜索,但我找不到任何解释,所以我要求你的帮助,是否有人知道可能导致SIG39的原因。

我认为这与pthread相关,但无法找到有关它的更多信息,也无法解决它。

感谢您的帮助。

0 个答案:

没有答案