WAS服务器(windows2003)cpu高?

cpu.png操作系统:windows2003 was设置:java初始堆大小512,最大堆大小1536发生频率:每天不定时发生一次,重启后正常初步判断是业务某些线程并发消耗内存解决方案:在服务器性能有限的情况下,进行线程控制和最大并发之类的控制或者采用列队处理现在的问题是,如何监控到消耗内存的线...显示全部

cpu.png

cpu.png

操作系统:windows2003
was设置:java初始堆大小512,最大堆大小1536
发生频率:每天不定时发生一次,重启后正常
初步判断是业务某些线程并发消耗内存
解决方案:在服务器性能有限的情况下,进行线程控制和最大并发之类的控制或者采用列队处理
现在的问题是,如何监控到消耗内存的线程,从而定位到时拿个业务模块问题。

收起
参与19

查看其它 3 个回答wodese7en的回答

wodese7enwodese7en其它其他

使用wsadmin脚本抓一下javacore,查看是否有blocked/deadlock/waiting on condition状态的线程,如果有,可以分析一下相关线程的堆栈信息。同时查看一下stack depth直校大的线程,就可以抓取出对应的内容并优化。

文化教育其它 · 2017-12-06
浏览3738
王磊磊 邀答

回答者

wodese7en
其它其他
擅长领域: 服务器中间件应用服务器

wodese7en 最近回答过的问题

回答状态

  • 发布时间:2017-12-06
  • 关注会员:5 人
  • 回答浏览:3738
  • X社区推广