.HPROF

Fichier HPROF

Java Heap/CPU Profiling Dump (HPROF)
Poser une question
RÉPONSE RAPIDE

Un fichier .hprof est un instantané binaire de la mémoire du tas (heap) de la Java Virtual Machine, capturant tous les objets actifs à un instant T. Ouvrez-le avec Eclipse Memory Analyzer (MAT) ou VisualVM. Les fichiers font souvent plusieurs gigaoctets et peuvent contenir des données sensibles telles que des mots de passe ou des jetons d'API, traitez-les donc comme confidentiels.

Développeur : Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Catégorie : Autres dossiers MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux Web
Lié : .TORRENT · .MSO · .MD5 · .SHS

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 28, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier HPROF ?

Les fichiers avec l'extension .hprof contiennent des dumps de la mémoire du tas pour les programmes s'exécutant sur la Java Virtual Machine (JVM). Les fichiers .hprof sont générés par l'agent de profilage HPROF intégré au JDK. Le format est binaire et peut devenir très volumineux - jusqu'à plusieurs Go - proportionnellement à la taille du tas de la JVM au moment de la capture. En tant qu'artéfact de diagnostic, un fichier .hprof peut être supprimé en toute sécurité sans affecter les performances de l'application.

Génération de fichiers .hprof. Les fichiers .hprof sont généralement générés lors d'erreurs de mémoire Java. Le déclencheur le plus courant est une OutOfMemoryError : l'ajout de l'argument JVM -XX:+HeapDumpOnOutOfMemoryError force l'environnement d'exécution à écrire un dump automatiquement en cas d'échec. Des dumps peuvent également être créés à la demande avec jmap -dump:format=b,file=heap.hprof <pid> ou jcmd <pid> GC.heap_dump. Des fichiers de dump mémoire peuvent aussi être créés automatiquement lors d'une terminaison brutale de la JVM. Les appareils Android produisent également des fichiers .hprof, mais dans un format interne légèrement différent qui nécessite une conversion avec hprof-conv avant que les outils Java standard ne puissent les lire.

Analyse des fichiers .hprof - problèmes de mémoire applicative. Les fichiers .hprof peuvent être analysés avec Eclipse Memory Analyzer Tool (MAT), une application graphique open-source hébergée par la Fondation Eclipse. MAT peut importer des fichiers .hprof et les analyser pour détecter les erreurs OOM (Out of Memory), identifier les fuites de mémoire et aider à optimiser l'utilisation de la mémoire de l'application. VisualVM, fourni avec le JDK, est un autre analyseur largement utilisé. Pour le profilage en production, JFR (Java Flight Recorder) est désormais l'approche privilégiée à partir du JDK 11 ; les dumps de tas HPROF restent l'outil standard pour l'analyse des fuites de mémoire.

Sécurité et sûreté

RISQUE : MEDIUM

Les fichiers HPROF peuvent contenir des données sensibles : mots de passe, clés privées, jetons d'API ou informations personnelles présentes dans la mémoire du tas de la JVM au moment du dump. Traitez les dumps de tas comme confidentiels ; ne téléchargez pas de dumps de production vers des services d'analyse en ligne sans en avoir préalablement examiné ou anonymisé le contenu. Les fichiers ne sont pas exécutables et ne présentent aucun risque d'exécution de code.

Détails du format

en bref
NOM COMPLETJava Heap/CPU Profiling Dump (HPROF)alias Java heap dump, HPROF binary dump
DÉVELOPPEURSun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKdepuis Java 1.2 (1998); binary format stabilised with JDK 1.6
CATÉGORIEAutres dossiers
TYPE MIMEapplication/octet-stream
TYPEDump de données de profilage du tas et du CPU binaire ou ASCII provenant de la JVM
Cette extension est également utilisée par…
  • Android ART Heap Dump - Android Runtime génère des fichiers .hprof avec un format compatible mais non identique ; convertissez-les avec hprof-conv (Android SDK) avant de les ouvrir dans MAT/VisualVM.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
Les dumps HPROF binaires commencent par la chaîne ASCII « JAVA PROFILE 1.0.1 » ou « JAVA PROFILE 1.0.2 » (terminée par un caractère nul, suivie d'une taille d'identifiant de 4 octets et d'un horodatage de 8 octets). La sortie texte/ASCII utilise une ligne d'en-tête différente « HPROF-VERSION: ». La plupart des dumps de tas modernes utilisent le format binaire 1.0.2.

Programmes qui ouvrent les fichiers HPROF

Windows3 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → sélectionnez .hprof. MAT analyse et indexe le dump, puis affiche les « Leak Suspects », le « Dominator Tree » et le « Retained Heap ».
VisualVM Open-source File → Load → sélectionnez .hprof. Affiche l'histogramme du tas, les références d'objets et les statistiques de classe.
JDK jhat (legacy) Intégré jhat heap.hprof - démarre un serveur HTTP local sur le port 7000 ; naviguez vers http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → sélectionnez .hprof. MAT analyse et indexe le dump, puis affiche les « Leak Suspects », le « Dominator Tree » et le « Retained Heap ».
VisualVM Open-source File → Load → sélectionnez .hprof. Affiche l'histogramme du tas, les références d'objets et les statistiques de classe.
Linux2 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → sélectionnez .hprof. MAT analyse et indexe le dump, puis affiche les « Leak Suspects », le « Dominator Tree » et le « Retained Heap ».
VisualVM Open-source File → Load → sélectionnez .hprof. Affiche l'histogramme du tas, les références d'objets et les statistiques de classe.
Web1 app
HeapHero (online analyser) Freemium Téléchargez le .hprof (une taille maximale s'applique) ; obtenez un rapport automatique de détection de fuites de mémoire.

Détails techniques

spécifications approfondies
EncodageBinaire (principal) ; option texte ASCII héritée également prise en charge
Ordre des octetsBig-endian
ConteneurFormat d'enregistrement binaire séquentiel HPROF
Chaîne magique« JAVA PROFILE 1.0.1 » ou « JAVA PROFILE 1.0.2 » (terminé par un caractère nul à l'offset 0)
Version de format 1.0.1JDK 1.2-5 ; supporte les tas jusqu'à 2 Go
Version de format 1.0.2JDK 6+ ; ajoute la balise HEAP DUMP SEGMENT (0x1C) pour les tas de plus de 2 Go
Taille de fichier typique50 Mo - 20 Go (proportionnelle au tas de la JVM au moment du dump)
Structure d'enregistrementBalise de 1 octet + décalage d'horodatage de 4 octets + longueur du corps de 4 octets + corps variable
Balises clésHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), chaînes UTF8, enregistrements LOAD CLASS
Android HPROFUtilise l'extension .hprof mais un format légèrement différent ; nécessite hprof-conv avant analyse
Déclencheur principalArgument JVM -XX:+HeapDumpOnOutOfMemoryError ; également jmap et jcmd à la demande
PubliéJava 1.2 (1998); binary format stabilised with JDK 1.6
Dernière versionHPROF binary format 1.0.2 (JDK 6+)
Spécificationdocs.oracle.com

Conversions HPROF

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers HPROF. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers HPROF.

Foire aux questions

Qu'est-ce qu'un fichier HPROF ?
Un instantané binaire de la mémoire du tas de la Java Virtual Machine - tous les objets actifs, leurs classes, les valeurs des champs et les références. Utilisé pour analyser les OutOfMemoryErrors et les fuites de mémoire.
Comment ouvrir un fichier HPROF ?
Utilisez Eclipse Memory Analyzer (MAT) - gratuit, gère efficacement les fichiers de plusieurs Go. VisualVM est une autre option. Pour une inspection rapide, jhat (fourni avec le JDK 8) propose une interface web.
Mon fichier HPROF fait 10 Go - comment l'analyser ?
Eclipse MAT est spécifiquement conçu pour les gros dumps de tas ; lancez-le en augmentant la mémoire allouée : « MemoryAnalyzer.exe -vmargs -Xmx4g ». Effectuez d'abord une analyse avec le script ParseHeapDump.sh/bat.
Comment générer un dump de tas HPROF ?
Soit en configurant -XX:+HeapDumpOnOutOfMemoryError au démarrage de la JVM (création auto sur OOM), soit manuellement : « jmap -dump:format=b,file=heap.hprof <pid> » ou « jcmd <pid> GC.heap_dump heap.hprof ».
Mon fichier hprof Android ne s'ouvre pas dans MAT - pourquoi ?
Android ART utilise un format .hprof légèrement différent. Convertissez-le d'abord : « hprof-conv android.hprof converted.hprof » (hprof-conv se trouve dans les platform-tools du SDK Android).
Un fichier HPROF contient-il des données sensibles ?
Oui - les dumps de tas capturent tout ce qui se trouve dans la mémoire de la JVM au moment du dump, y compris les identifiants, les jetons ou les données personnelles. Traitez-les comme confidentiels.

Références

1Oracle - HPROF: A Heap/CPU Profiling Tool (JDK 7)docs.oracle.com
2Oracle - Troubleshoot with HPROF Tool (JDK 8)docs.oracle.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Extensions liées

.TORRENTBitTorrent Metainfo File
.MSOMicrosoft Office HTML/OLE Data Stream (oledata.mso)
.MD5MD5 Checksum File
.SHSShell Scrap Object File
.DDDAdobe Acrobat Distiller file
.DWLDrawing Lock File (CAD)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z