发布w / C#应用程序陷入sigsuspend()

时间:2017-10-31 11:47:33

标签: c# multithreading mono

我正在使用mono 5.4在Centos 6.8上使用mono-service.exe运行多线程C#代码。

我有以下问题:

  • 首先是CPU使用率和线程数突然增加(线程数增加的速度慢于CPU,但起点相同 - 同时);
  • CLOSE_WAIT套接字有所增加 - 它们在CPU挂钩时永远不会关闭;
  • 如果使用w / gdb发出close()系统调用,则执行返回正常;

当检查线程信息w / gdb时,这就是我所看到的:

  181 Thread 0x7f42fa3e0700 (LWP 13122)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  180 Thread 0x7f42fa1df700 (LWP 14121)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  179 Thread 0x7f42f9fde700 (LWP 15218)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  178 Thread 0x7f42f9ddd700 (LWP 16282)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  177 Thread 0x7f42f9bdc700 (LWP 17308)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  176 Thread 0x7f42f99db700 (LWP 18379)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63

问题:在什么情况下sigsuspend()通常被调用,它如何与CLOSE_WAIT套接字泄漏有关?

0 个答案:

没有答案