Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在WebLogicJMX中:非空闲、占用或备用线程的状态是什么?_Java_Weblogic_Jmx_Weblogic 10.x_Weblogic11g - Fatal编程技术网

Java 在WebLogicJMX中:非空闲、占用或备用线程的状态是什么?

Java 在WebLogicJMX中:非空闲、占用或备用线程的状态是什么?,java,weblogic,jmx,weblogic-10.x,weblogic11g,Java,Weblogic,Jmx,Weblogic 10.x,Weblogic11g,我正在使用WebLogic的监控仪表板(它允许我们以图形方式监控MBean,请参阅附件) 我正在监视:ExecuteThreadTotalCount、ExecuteThreadIdleCount、HoggingThreadCount和StandbyThreadCount 我期望ExecuteThreadTotalCount等于其他指标的总和,但它总是明显更高 有人知道丢失线程的状态吗 谢谢在WebLogic 11g中,线程的可能状态为: 备用(即WebLogic将当前不需要的线程放在池中) 空

我正在使用WebLogic的监控仪表板(它允许我们以图形方式监控MBean,请参阅附件)

我正在监视:ExecuteThreadTotalCount、ExecuteThreadIdleCount、HoggingThreadCount和StandbyThreadCount

我期望ExecuteThreadTotalCount等于其他指标的总和,但它总是明显更高

有人知道丢失线程的状态吗


谢谢

在WebLogic 11g中,线程的可能状态为:

  • 备用(即WebLogic将当前不需要的线程放在池中)
  • 空闲(准备接受新请求)
  • 活动(正在执行请求)
  • 占用(请求执行时间过长)
  • 卡住(超过配置的StuckThreadMaxTime)
所以我认为在你的计数中,你缺少了“活动”和“卡住”线程。不幸的是,这些计数器在
weblogic.management.runtime.ThreadPoolRuntimeMBean中似乎不可用,因此您必须自己查找计数器(可能在线程列表上迭代…)

另见

根据我的经验,所有准备使用的计数器都可能受到问题的影响并获取错误数据,特别是当系统遇到其他问题(异常、错误等)时:正如您所理解的,错误条件或错误可能会导致计数器中的错误更新