2015-08-03 2 views
1

version Java 1.7.0_79 Java (TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot (TM) 64 bits serveur VM (build 24,79-b02, mixte mode)java enregistreur de vol comment vider en cas d'exception, FlightRecordingDumpOnUnhandledException

args i utiliser

-XX:+UnlockCommercialFeatures 
-XX:+FlightRecorder 
-XX:+FlightRecordingDumpOnUnhandledException -XX:StartFlightRecording=duration=6m,filename=member.jfr" 
-XX:FlightRecorderOptions=loglevel=debug,delay=2m,maxsize=2g" 

erreur

Unrecognized VM option 'FlightRecordingDumpOnUnhandledException' 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

ce qui est l'option correcte à utiliser? pour vider l'enregistrement sur l'exception

Répondre

2

-XX: + FlightRecordingDumpOnUnhandledException ne fonctionne que pour JRockit. Aucune option similaire n'existe pour Hotspot (JDK7/8)

+0

une idée de comment activer les statistiques d'objet? mes derniers paramètres sont -XX: + UnlockCommercialFeatures -XX: + FlightRecorder -XX: StartFlightRecording = délai = 2m, durée = 30m, nomfichier = membre.jfr, paramètres = profil – dmc

+0

tous prêts prêts allocation-profiling-enabled = true, tas- statistics-enabled = true – dmc

1

Utilisez le gestionnaire de modèles disponible dans Mission Control. Allez dans Windows -> Gestionnaire de modèles et importez le modèle et cochez Statistiques de tas et profil d'allocation, exportez-le. Terminé!

(I à partir de similar question, copier-collé ce texte @Kire écrit aussi bien)

Fondamentalement, vous pouvez simplement ajouter exception-level=all aux paramètres. Je ne sais pas pourquoi Oracle n'a pas de documentation pour ces paramètres.

+1

> Je ne sais pas pourquoi Oracle n'a pas de documentation pour ce paramètre. /Parce que les noms des paramètres et comment ils se comportent vont changer. Dans le futur, il peut y avoir un type d'événement pour les exceptions (au lieu de deux), il peut se déclencher quand l'exception est lancée (pas quand il est alloué) et vous pouvez filtrer sur un nom de classe /de). Le gestionnaire de modèles dans JMC cache la complexité sous-jacente et permet à l'implémentation JVM d'évoluer progressivement. Quand les choses sont plus stables, les paramètres seront documentés. –