Maison >Java >javaDidacticiel >Où JBoss stocke-t-il les vidages de tas lors de l'utilisation de -XX : HeapDumpOnOutOfMemoryError ?
Emplacement du vidage du tas pour JBoss utilisant -XX : HeapDumpOnOutOfMemoryError
Dans JBoss, l'ajout du paramètre -XX : HeapDumpOnOutOfMemoryError à vos options de démarrage JVM permet la capture d'un vidage de tas en cas d'erreur de mémoire insuffisante. Cependant, il est crucial de déterminer où ces données sont stockées.
Selon la documentation d'Oracle, le heap dump est créé par défaut dans un fichier nommé java_pid.hprof. Ce fichier est placé dans le répertoire de travail de la VM, qui est généralement le répertoire à partir duquel votre instance JBoss a démarré.
Par exemple, si vous démarrez JBoss avec cette commande :
/opt/jboss-6.1.0.Final/bin/standalone.sh
Le tas la décharge sera située à :
/opt/jboss-6.1.0.Final/bin/java_<em>pid</em>.hprof
où pid est l'ID de processus du serveur JBoss.
Cependant, vous pouvez spécifier un autre emplacement pour le fichier de vidage du tas à l'aide de l'option -XX:HeapDumpPath=. Si vous souhaitez stocker le vidage de tas dans un répertoire nommé dumps sur le disque2, utilisez le paramètre suivant :
-XX:HeapDumpPath=/disk2/dumps
Cela dirigera la création du fichier de vidage de tas vers le répertoire /disk2/dumps.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!