Czy -XX: + HeapDumpOnOutOfMemoryError praca opcja z Oracle Application Server?

głosy
2

Jesteśmy czasami otrzymuję OutOfMemoryError produkcji i chciałbym, aby móc analizować, co spowodowało problem, a przynajmniej to, co się dzieje, kiedy to miało miejsce. Wydaje się, że powinienem być w stanie uzyskać profil HProf za pomocą -XX: + HeapDumpOnOutOfMemoryError opcji, ale czytałem, że jest to specyficzny JVM.

Czy ktoś z powodzeniem stosować tej opcji z Oracle Application Server v10.1.2.0.2? Jeśli tak, to masz jakieś wskazówki, w jaki sposób analizować plik wynikowy?

Utwórz 09/12/2008 o 17:30
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
2

Oracle OC4J jest certyfikowany dla Sun JVM 1.3.1 i 1.4.2 (patrz plik PDF ).

-XX: + HeapDumpOnOutOfMemoryError opcja została wprowadzona w Java 6 i przeniesiona do Java 5.0 Update 7 i Java 1.4.2 aktualizacji 2. Tak, aby korzystać z tej opcji należy uruchomić OC4J na jednej z nich na JVM.

Do analizy pamięci hprof zrzucić można użyć sporo narzędzi, takich jak Eclipse Memory Analyzer (w komplecie z Eclipse 3.5 Galileo) VisualVM lub NetBeans.

Odpowiedział 08/07/2009 o 22:57
źródło użytkownik

głosy
0

Tak, to zależy od wersji JVM. Niektóre JVM nie wydają się wspierać -XX: + HeapDumpOnOutOfMemoryError parametr.

Odpowiedział 24/12/2008 o 12:25
źródło użytkownik

głosy
0

Ta opcja jest specyficzna dla SUN / SAP / HP JVM, a wątpię, że to działa w przypadku korzystania z JRockit VM. JRockit może również nie obsługuje formatu hprof w ogóle, ponieważ nie jest to wymagane przez specyfikację Java.

Może chcesz sprawdzić YourKit który jest jedynym narzędziem, jestem świadomy, że zbliża się do Eclipse Memory Analyzer do analizy wykorzystania pamięci . Wydaje wspierać JRockit.

Odpowiedział 10/12/2008 o 10:14
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more