我想配置WebSphere生成javacore中,每当手线的量高于40如何将WebSphere配置为在挂起线程数量大于N时生成javacore?
我已经看到了这个指南: http://www-01.ibm.com/support/docview.wss?uid=swg21448581
但它会产生大量的“假”的核心转储,因为我们有几个线程应该运行超过10分钟。
感谢您的帮助!
我想配置WebSphere生成javacore中,每当手线的量高于40如何将WebSphere配置为在挂起线程数量大于N时生成javacore?
我已经看到了这个指南: http://www-01.ibm.com/support/docview.wss?uid=swg21448581
但它会产生大量的“假”的核心转储,因为我们有几个线程应该运行超过10分钟。
感谢您的帮助!
你有2种选择:
增加默认超时
如果这将是够你刚才扩展,当线程被认为是从10分钟挂到如20则只是定义以下JVM自定义属性:
com.ibm.websphere.threadmonitor.threshold=1200
有关详情,请Configuring the hang detection policy
定义自定义运行状况策略
如果您正在WebSphere 8.5 Network Deployment上运行,则可以配置运行状况策略以实现您想要的目标。转至Operational policies > Health Policies
,并与下面的自定义条件创建新的策略:
PMIMetric_FromServerStart$threadPoolModule$concurrentlyHungThreads > 40L
再加入Take threads dump
行动,并将其分配给您的服务器。
有关可用条件的更多详细信息,请检查Custom health conditions和Health management