我有一个在Websphere Application Server 6.0上运行的应用程序,由于内存不足,它几乎每天都会崩溃.从详细的GC确定存在内存泄漏(其中许多)
不幸的是,应用程序是由外部供应商提供的,并且解决问题是缓慢而痛苦的过程.作为流程的一部分,我需要在每次OOM发生时收集日志和堆转储.
现在我正在寻找一些如何实现自动化的方法.基本问题是如何检测OOM条件.一种方法是创建shell脚本,它将定期搜索新的heapdumps.这种做法看起来有点脏.另一种方法可能是以某种方式利用JMX.但是我在这方面很少或根本没有经验,也不知道该怎么做.
或者是WAS的某种触发/挂钩?非常感谢你的每一个建议!