Maison >Java >javaDidacticiel >Où le fichier de vidage du tas est-il enregistré lors de l'utilisation de -XX : HeapDumpOnOutOfMemoryError ?
Emplacement du fichier de vidage du tas avec HeapDumpOnOutOfMemoryError
Le paramètre -XX : HeapDumpOnOutOfMemoryError, lorsqu'il est ajouté aux options de démarrage de JBoss JVM, facilite la création d'un vidage de tas en cas d'erreur de mémoire insuffisante. Comprendre l'emplacement où ce fichier de vidage est enregistré est crucial à des fins de dépannage.
La documentation d'Oracle fournit un aperçu de ce comportement :
"Par défaut, le vidage de tas est créé dans un fichier appelé java_< em>pid.hprof dans le répertoire de travail de la VM."
Cela signifie que le fichier de vidage du tas sera généré dans le même répertoire où la machine virtuelle Java (JVM) est en cours d'exécution. Si aucun chemin alternatif n'est spécifié, le dump apparaîtra dans le répertoire de travail actuel.
Cependant, vous avez la possibilité de personnaliser l'emplacement du fichier de dump à l'aide du paramètre -XX:HeapDumpPath=. En fournissant un autre nom de fichier ou répertoire, vous pouvez diriger le vidage vers un emplacement spécifique de votre système. Par exemple, le paramètre suivant enregistrera le vidage de tas dans le répertoire /disk2/dumps :
-XX:HeapDumpPath=/disk2/dumps
En modifiant le paramètre HeapDumpPath, vous pouvez vous assurer que les fichiers de vidage de tas sont créés dans un emplacement prédéfini, ce qui les rend plus facile d'accès et d'analyse lors des scénarios de dépannage.
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!