.HPROF

File HPROF

Java Heap/CPU Profiling Dump (HPROF)
Fai una domanda
RISPOSTA RAPIDA

Un file .hprof è un'istantanea binaria della memoria heap della Java Virtual Machine, che cattura tutti gli oggetti attivi in un determinato momento. Aprilo con Eclipse Memory Analyzer (MAT) o VisualVM. I file spesso raggiungono diversi gigabyte e possono contenere dati sensibili come password o token API, quindi trattali come riservati.

Sviluppatore: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Categoria: Altri file MIME: application/octet-stream
SI APRE SU Windows macOS Linux Web
Correlati: .TORRENT · .MSO · .MD5 · .SHS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 28, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file HPROF?

I file con l'estensione .hprof contengono dump della memoria heap per i programmi in esecuzione sulla Java Virtual Machine (JVM). I file .hprof sono generati dall'agente di profilazione HPROF integrato nel JDK. Il formato è binario e può diventare molto grande - anche diversi GB - in proporzione alla dimensione dell'heap della JVM al momento dell'acquisizione. Come artefatto diagnostico, un file .hprof può essere eliminato in sicurezza senza influire sulle prestazioni dell'applicazione.

Generazione di file .hprof. I file .hprof vengono solitamente generati durante gli errori di memoria Java. L'attivatore più comune è un OutOfMemoryError: l'aggiunta del flag JVM -XX:+HeapDumpOnOutOfMemoryError fa sì che il runtime scriva automaticamente un dump in caso di errore. I dump possono anche essere creati su richiesta con jmap -dump:format=b,file=heap.hprof <pid> o jcmd <pid> GC.heap_dump. I file di dump della memoria possono anche essere creati automaticamente in caso di terminazione improvvisa della JVM. Anche i dispositivi Android producono file .hprof, ma in un formato interno leggermente diverso che richiede la conversione con hprof-conv prima che gli strumenti Java standard possano leggerli.

Analisi dei file .hprof - problemi di memoria dell'applicazione. I file .hprof possono essere analizzati con Eclipse Memory Analyzer Tool (MAT), un'applicazione GUI open source ospitata dalla Eclipse Foundation. MAT può importare file .hprof e analizzarli per errori OOM (Out of Memory), identificare perdite di memoria e aiutare a ottimizzare l'uso della memoria dell'applicazione. VisualVM, incluso nel JDK, è un altro analizzatore ampiamente utilizzato. Per la profilazione a livello di produzione, JFR (Java Flight Recorder) è ora l'approccio preferito a partire da JDK 11; i dump dell'heap HPROF rimangono lo strumento standard per l'analisi delle perdite di memoria.

Sicurezza e incolumità

RISCHIO: MEDIUM

I file HPROF possono contenere dati sensibili: password, chiavi private, token API o informazioni personali che si trovavano nella memoria heap della JVM al momento del dump. Tratta i dump dell'heap come riservati; non caricare dump di produzione su servizi di analisi online senza prima averne revisionato o anonimizzato i contenuti. I file non sono eseguibili e non comportano rischi di esecuzione di codice.

Dettagli del formato

in sintesi
NOME COMPLETOJava Heap/CPU Profiling Dump (HPROF)anche noto come Java heap dump, HPROF binary dump
SVILUPPATORESun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKdal Java 1.2 (1998); binary format stabilised with JDK 1.6
CATEGORIAAltri file
TIPO MIMEapplication/octet-stream
TIPODump di dati di profilazione CPU e heap binario o ASCII da JVM
Questa estensione è usata anche da…
  • Android ART Heap Dump - Android Runtime genera file .hprof con un formato compatibile ma non identico; convertili con hprof-conv (Android SDK) prima di aprirli in MAT/VisualVM.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
I dump HPROF binari iniziano con la stringa ASCII «JAVA PROFILE 1.0.1» o «JAVA PROFILE 1.0.2» (terminata da null, seguita dalla dimensione dell'identificatore di 4 byte e dal timestamp di 8 byte). L'output di testo/ASCII utilizza una riga di intestazione diversa «HPROF-VERSION:». La maggior parte dei moderni dump dell'heap utilizza il formato binario 1.0.2.

Programmi che aprono file HPROF

Windows3 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → seleziona .hprof. MAT analizza e indicizza il dump, quindi mostra Leak Suspects, Dominator Tree e Retained Heap.
VisualVM Open-source File → Load → seleziona .hprof. Mostra l'istogramma dell'heap, i riferimenti agli oggetti e le statistiche delle classi.
JDK jhat (legacy) Integrato jhat heap.hprof - avvia un server HTTP locale sulla porta 7000; naviga su http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → seleziona .hprof. MAT analizza e indicizza il dump, quindi mostra Leak Suspects, Dominator Tree e Retained Heap.
VisualVM Open-source File → Load → seleziona .hprof. Mostra l'istogramma dell'heap, i riferimenti agli oggetti e le statistiche delle classi.
Linux2 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → seleziona .hprof. MAT analizza e indicizza il dump, quindi mostra Leak Suspects, Dominator Tree e Retained Heap.
VisualVM Open-source File → Load → seleziona .hprof. Mostra l'istogramma dell'heap, i riferimenti agli oggetti e le statistiche delle classi.
Web1 app
HeapHero (online analyser) Freemium Carica .hprof (si applica la dimensione massima di caricamento); ottieni un rapporto automatico di rilevamento delle perdite di memoria.

Dettagli tecnici

specifiche approfondite
CodificaBinario (principale); supportata anche l'opzione legacy di testo ASCII
Ordine dei byteBig-endian
ContenitoreFormato record binario HPROF sequenziale
Stringa magica«JAVA PROFILE 1.0.1» o «JAVA PROFILE 1.0.2» (terminata da null all'offset 0)
Versione formato 1.0.1JDK 1.2-5; supporta heap fino a 2 GB
Versione formato 1.0.2JDK 6+; aggiunge il tag HEAP DUMP SEGMENT (0x1C) per heap superiori a 2 GB
Dimensione tipica del file50 MB - 20 GB (proporzionale all'heap della JVM al momento del dump)
Struttura del recordtag da 1 byte + offset timestamp da 4 byte + lunghezza corpo da 4 byte + corpo variabile
Tag principaliHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), stringhe UTF8, record LOAD CLASS
Android HPROFUtilizza l'estensione .hprof ma un formato leggermente diverso; richiede hprof-conv prima dell'analisi
Attivatore primarioFlag JVM -XX:+HeapDumpOnOutOfMemoryError; anche jmap e jcmd su richiesta
RilasciatoJava 1.2 (1998); binary format stabilised with JDK 1.6
Ultima versioneHPROF binary format 1.0.2 (JDK 6+)
Specificadocs.oracle.com

Conversioni HPROF

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file HPROF. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file HPROF.

Domande frequenti

Cos'è un file HPROF?
Un'istantanea binaria della memoria heap della Java Virtual Machine: tutti gli oggetti attivi, le loro classi, i valori dei campi e i riferimenti. Utilizzato per analizzare OutOfMemoryErrors e perdite di memoria.
Come apro un file HPROF?
Usa Eclipse Memory Analyzer (MAT): gratuito, gestisce file di diversi GB in modo efficiente. VisualVM è un'altra opzione. Per un'ispezione rapida, jhat (incluso nel JDK 8) offre un'interfaccia utente web.
Il mio file HPROF è di 10 GB - come lo analizzo?
Eclipse MAT è progettato specificamente per dump dell'heap di grandi dimensioni; eseguilo con un heap aumentato: «MemoryAnalyzer.exe -vmargs -Xmx4g». Esegui prima il parsing con lo script ParseHeapDump.sh/bat.
Come genero un dump dell'heap HPROF?
Imposta -XX:+HeapDumpOnOutOfMemoryError all'avvio della JVM (creazione automatica su OOM), oppure manualmente: «jmap -dump:format=b,file=heap.hprof <pid>» o «jcmd <pid> GC.heap_dump heap.hprof».
Il mio hprof Android non si apre in MAT - perché?
Android ART utilizza un formato .hprof leggermente diverso. Convertilo prima: «hprof-conv android.hprof converted.hprof» (hprof-conv si trova nei platform-tools dell'Android SDK).
Un file HPROF contiene dati sensibili?
Sì - i dump dell'heap catturano tutto ciò che si trova nella memoria della JVM al momento del dump, inclusi credenziali, token o dati personali. Trattali come riservati.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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)

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z