软件开发 WAS 7CPU饥饿

cpu 饥饿,当前线程调度被延迟

软件名称:websphere ND

软件版本:7.0.0.11

环境平台:solaris 10

问题描述:偶尔出现 CPU饥饿 , 集群中的一个成员出现这种情况,导致所有的应用卡住,慢得很。
         [10-6-29 10:47:56:234 CST] 0000003c CoordinatorCo W   HMGR0152W: 检测到 CPU 饥饿。当前线程调度延迟是 30 秒。
[10-6-29 10:48:17:844 CST] 00000011 ApplicationMo W   DCSV0004W: 在成员 t5app1Cell01t5app1Node01cdcin_02 处的 DCS 堆栈 DefaultCoreGroup:未接收到足够的 CPU 时间片。在 10:46:55:803 CST 处的上次已知 CPU 使用时间。保持不活动状态的持续时间为 46 秒。
   Sun SPARC Enterprise T5240 服务器,物理硬件还不错,每个集群成员堆最小1024M 最大2048M. 排除物理硬件有问题.
参与16

14 同行回答

javason javason 软件架构设计师 chinacreator
PID如何找到,一般在日志文件所在的文件夹下,会有一个.pid的文件,这个里面的数值就是当前server的PID显示全部
PID如何找到,一般在日志文件所在的文件夹下,会有一个.pid的文件,这个里面的数值就是当前server的PID 收起
互联网服务 · 2011-03-17
浏览5567
YuLimin YuLimin 资深技术顾问 IBM广州
在native_stderr.log里显示全部
在native_stderr.log里 收起
互联网服务 · 2010-07-10
浏览5519
YuLimin YuLimin 资深技术顾问 IBM广州
Solairs下,直接kill -3 即可了。显示全部
Solairs下,直接kill -3 即可了。 收起
互联网服务 · 2010-07-05
浏览5690
YuLimin YuLimin 资深技术顾问 IBM广州
#启动wsadminwsadmin -user xxx -password xxx#设置JVM环境变量set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]#生成JavaCore文件$AdminControl invoke $jvm dumpThreads显示全部
#启动wsadmin
wsadmin -user xxx -password xxx

#设置JVM环境变量
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

#生成JavaCore文件
$AdminControl invoke $jvm dumpThreads 收起
互联网服务 · 2010-07-03
浏览5699
YuLimin YuLimin 资深技术顾问 IBM广州
分析 Thread Dump,即JavaCore可知显示全部
分析 Thread Dump,即JavaCore可知 收起
互联网服务 · 2010-06-30
浏览657
dkm dkm 软件架构设计师 广州八斗软件科技有限公司
“检测到 CPU 饥饿。当前线程调度延迟是 30 秒”该问题一般情况都是因线程获取不到资源,一直在等待状态,才提示的。楼主可以通过以下方式检查并定位问题:1、在这种情况下,可以做个javacore来看下,究竟是哪些线程在等待(1,、等待什么资源 2、有多少个请求在等待、3、有多少个线...显示全部
“检测到 CPU 饥饿。当前线程调度延迟是 30 秒”该问题一般情况都是因线程获取不到资源,一直在等待状态,才提示的。
楼主可以通过以下方式检查并定位问题:
1、在这种情况下,可以做个javacore来看下,究竟是哪些线程在等待(1,、等待什么资源 2、有多少个请求在等待、3、有多少个线程正在执行)
2、另外检查下操作系统的配置,这个也和操作系统参数有关的。(这个可根据javacore中的结果来进一步确认)
3、检查下数据是否有资源冲突现象,或者锁表现象 收起
互联网服务 · 2010-06-30
浏览646

    提问者

    yayoho
    软件架构设计师 金证股份
    评论59

    问题状态

  • 发布时间:2010-06-30
  • 关注会员:1 人
  • 问题浏览:22090
  • 最近回答:2011-05-23
  • X社区推广