У меня есть приложение, работающее на Websphere Application Server 6.0, и оно почти каждый день вылетает из-за нехватки памяти. Из многословного GC наверняка есть утечки памяти (многие из них)
К сожалению, приложение предоставлено внешним поставщиком, а исправление проблем - медленный и болезненный процесс. В рамках этого процесса мне нужно собирать журналы и heapdumps каждый раз, когда происходит OOM.
Теперь я ищу способ автоматизировать его. Фундаментальная проблема заключается в том, как определить состояние ООМ. Одним из способов будет создание сценария оболочки, который будет периодически искать новые heapdumps. Такой подход мне кажется немного грязным. Другой подход может заключаться в том, чтобы как-то использовать JMX. Но у меня мало или совсем нет опыта в этой области, и я не знаю, как это сделать.
Или в WAS есть какие-то триггеры / зацепки для этого? Большое спасибо за каждый совет!