У меня есть сервер WebLogic 7, работающий под j2sdk1_3 на платформе Solaris. Начиная с Java5, я знаю, что команда jmap очень полезна для анализа и устранения утечек памяти.

Есть ли аналогичный инструмент, который можно использовать в Java 1.3?

1
Olivier 23 Янв 2013 в 19:24
2
Можете ли вы выполнить обновление до более новой версии JDK даже на тестовой платформе для диагностики?
 – 
jco.owens
23 Янв 2013 в 19:30
Нет, потому что утечка, похоже, происходит только при очень высокой нагрузке, которая не может быть воспроизведена в тестовой среде. Возможно, я обнаружил проблему в своем коде, и было сделано исправление, но мне нужен инструмент для анализа памяти и принятия профилактических мер до сбоя системы.
 – 
Olivier
23 Янв 2013 в 19:50
Может случиться так, что под нагрузкой сервер не успевает за сборщиками мусора, которые ему нужны. Так много ошибок было исправлено с Java 1.3 (за последние десять лет), я бы не стал предполагать, что это не ошибка JVM. Кстати, я бы не стал обновляться до Java 5.0 или 6, если вы можете помочь, вместо этого обновитесь до Java 7 или дождитесь выхода Java 8, который должен быть выпущен в этом году.
 – 
Peter Lawrey
23 Янв 2013 в 19:56

1 ответ

Лучший ответ