Table des matières:

Comment afficher un vidage de tas ?
Comment afficher un vidage de tas ?

Vidéo: Comment afficher un vidage de tas ?

Vidéo: Comment afficher un vidage de tas ?
Vidéo: Remise à 0 ou réinitialisation autonomie vidange et révision Seat Leon III (2012-2020) 2024, Décembre
Anonim

Si tu as un dépotoir fichier enregistré sur votre système local, vous pouvez ouvrir le fichier dans Java VisualVM en choisissant Fichier > Charger dans le menu principal. Java VisualVM peut s'ouvrir tas de décharges enregistré dans le. format de fichier hprof. Lorsque vous ouvrez un fichier enregistré dépotoir , les dépotoir s'ouvre sous forme d'onglet dans la fenêtre principale.

De même, comment faire un vidage de tas ?

Il existe plusieurs façons de générer un vidage de tas Java:

  1. Utilisez l'option jmap -dump pour obtenir un vidage de tas au moment de l'exécution;
  2. Utilisez l'option jconsole pour obtenir un vidage de tas via HotSpotDiagnosticMXBean au moment de l'exécution;
  3. Le vidage du tas sera généré lorsque OutOfMemoryError est généré en spécifiant l'option -XX:+HeapDumpOnOutOfMemoryError VM;
  4. Utilisez hprof.

Sachez également, qu'est-ce que le vidage de tas ? UNE dépotoir est un instantané de la mémoire d'un processus Java™. L'instantané contient des informations sur les objets et les classes Java dans le tas au moment où l'instantané est déclenché. Chargeur de classe, nom, super classe et champs statiques. Racines de ramassage des ordures. Objets définis pour être accessibles par la JVM.

Ici, comment analysez-vous une fuite de mémoire pour un vidage de tas ?

Pour traquer un fuite de mémoire , vous aurez besoin d'un " dépotoir " avec un résumé des objets vivants dans un processus de fuite. Pour enregistrer un décharger , exécutez d'abord jps pour trouver le PID du processus, puis exécutez jmap - décharger :live, format=b, file=(dumpfile) (pid).

Pourquoi le vidage de tas est-il généré ?

La JVM génère les Décharge de tas fichier dans le chemin de fichier spécifié. Parfois, nous pouvons exiger Décharge de tas à la demande. Pour dépanner la consommation de mémoire, nous avons besoin Décharge de tas . Si vous n'avez pas spécifié le HeapDumpPath, alors la JVM génère le fichier dans lequel le processus JAVA s'exécute.

Conseillé: