【问题标题】:Threads are not processing any requests(Help Required In Multithreading application)线程未处理任何请求(多线程应用程序中需要帮助)
【发布时间】:2010-03-10 13:59:35
【问题描述】:

我在多线程应用程序中工作,应用程序在处理请求时遇到了一些问题。 当我在多线程应用程序上保持负载时,它可以正常工作一段时间。一段时间后它无法处理任何请求。在这种情况下键入此命令时,

ps -eLF | grep 多线程

所有线程都是这样显示的,我想理解这个“13:45?”这个问号(?)究竟是什么意思?

根 15818 8838 15833 0 1036 2731192 137308 4 13:45? 00:00:02 多线程
根 15818 8838 15834 0 1036 2731192 137308 4 13:45 ? 00:00:02 多线程
根 15818 8838 15835 0 1036 2731192 137308 4 13:45 ? 00:00:01 多线程
根 15818 8838 15836 0 1036 2731192 137308 4 13:45 ? 00:00:00 多线程
根 15818 8838 15837 0 1036 2731192 137308 1 13:45 ? 00:00:11 多线程
根 15818 8838 15838 0 1036 2731192 137308 2 13:45 ? 00:00:00 多线程
根 15818 8838 15839 0 1036 2731192 137308 3 13:45 ? 00:00:00 多线程
根 15818 8838 15840 0 1036 2731192 137308 2 13:45 ? 00:00:10 多线程
根 15818 8838 15841 0 1036 2731192 137308 2 13:45 ? 00:00:12 多线程
根 15818 8838 15842 0 1036 2731192 137308 3 13:45 ? 00:00:06 多线程
根 15818 8838 15843 0 1036 2731192 137308 2 13:45 ? 00:00:01 多线程
根 15818 8838 15844 0 1036 2731192 137308 4 13:45 ? 00:00:02 多线程
根 15818 8838 15845 0 1036 2731192 137308 5 13:45 ? 00:00:13 多线程
根 15818 8838 15846 0 1036 2731192 137308 4 13:45 ? 00:00:01 多线程
根 15818 8838 15847 0 1036 2731192 137308 4 13:45 ? 00:00:00 多线程
根 15818 8838 15848 0 1036 2731192 137308 4 13:45 ? 00:00:01 多线程
根 15818 8838 15849 0 1036 2731192 137308 4 13:45 ? 00:00:07 多线程
根 15818 8838 15850 0 1036 2731192 137308 2 13:45 ? 00:00:00 多线程
根 15818 8838 15851 0 1036 2731192 137308 4 13:45 ? 00:00:03 多线程
根 15818 8838 15852 0 1036 2731192 137308 2 13:45 ? 00:00:06 多线程

【问题讨论】:

  • 逗号后面加一个空格,像这样,句号后面加一个空格。它使阅读您的问题变得更加容易。

标签: c multithreading pthreads


【解决方案1】:

“?”只是意味着这些进程没有“控制 TTY”,这只是意味着它们基本上是作为守护进程运行的。

由于您对自己的程序是什么、用什么语言编写或应该做什么一无所知,因此很难提供更多帮助 :-)

【讨论】:

  • 它是在RHEL-5中使用POSIX线程用C多线程程序编写的,我们的进程创建一个新线程来处理每个请求。
【解决方案2】:

在 (-g) 上使用调试符号构建,然后使用 gdb 附加到进程 id,例如:

gdb multithread
att 15818

在 gdb 中,您可以使用“thread apply all where”来获取每个线程所在位置的回溯。这应该告诉你他们在等待什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多