.HPROF

HPROF-fil

Java Heap/CPU Profiling Dump (HPROF)
Ställ en fråga
SNABBT SVAR

En .hprof-fil är en binär ögonblicksbild av Java Virtual Machines heap-minne, som fångar alla aktiva objekt vid en viss tidpunkt. Öppna den med Eclipse Memory Analyzer (MAT) eller VisualVM. Filerna är ofta flera gigabyte stora och kan innehålla känsliga data som lösenord eller API-tokens, så hantera dem som konfidentiella.

Utvecklare: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Kategori: Övriga filer MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .TORRENT · .MSO · .MD5 · .SHS

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 28, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet HPROF?

Filer med filändelsen .hprof innehåller heap-minnesdumpar för program som körs på Java Virtual Machine (JVM). .hprof-filer genereras av profileringsagenten HPROF som är inbyggd i JDK. Formatet är binärt och kan bli mycket stort - till och med flera GB - proportionellt mot storleken på JVM-heapen vid tidpunkten för dumpen. Som en diagnostisk artefakt kan en .hprof-fil raderas säkert utan att det påverkar applikationens prestanda.

Generera .hprof-filer. .hprof-filer genereras vanligtvis vid minnesfel i Java. Den vanligaste utlösaren är ett OutOfMemoryError: genom att lägga till JVM-flaggan -XX:+HeapDumpOnOutOfMemoryError skriver körningsmiljön automatiskt en dump vid fel. Dumpar kan också skapas vid behov med jmap -dump:format=b,file=heap.hprof <pid> eller jcmd <pid> GC.heap_dump. Minnesdumpsfiler kan också skapas automatiskt vid plötslig avslutning av JVM. Android-enheter producerar också .hprof-filer, men i ett något annorlunda internt format som kräver konvertering med hprof-conv innan vanliga Java-verktyg kan läsa dem.

Analysera .hprof-filer - minnesproblem i applikationer. .hprof-filer kan analyseras med Eclipse Memory Analyzer Tool (MAT), en GUI-applikation med öppen källkod som drivs av Eclipse Foundation. MAT kan importera .hprof-filer och analysera dem för OOM (Out of Memory)-fel, identifiera minnesläckor och hjälpa till att optimera applikationens minnesanvändning. VisualVM, som medföljer JDK, är en annan flitigt använd analysator. För profilering på produktionsnivå är JFR (Java Flight Recorder) numera den föredragna metoden från JDK 11 och framåt; HPROF-heapdumpar förblir standardverktyget för analys av minnesläckor.

Säkerhet & trygghet

RISK: MEDIUM

HPROF-filer kan innehålla känsliga data: lösenord, privata nycklar, API-tokens eller personlig information som fanns i JVM-heap-minnet vid tidpunkten för dumpen. Hantera heapdumpar som konfidentiella; ladda inte upp produktionsdumpar till online-analystjänster utan att först granska eller anonymisera innehållet. Filerna är inte körbara och utgör ingen risk för kodexekvering.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNJava Heap/CPU Profiling Dump (HPROF)även känd som Java heap dump, HPROF binary dump
UTVECKLARESun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKsedan Java 1.2 (1998); binary format stabilised with JDK 1.6
MIME-TYPapplication/octet-stream
TYPBinär eller ASCII-dump av heap- och CPU-profileringsdata från JVM
Detta filtillägg används också av…
  • Android ART Heap Dump - Android Runtime genererar .hprof-filer med ett kompatibelt men inte identiskt format; konvertera med hprof-conv (Android SDK) innan de öppnas i MAT/VisualVM.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
Binära HPROF-dumpar börjar med ASCII-strängen «JAVA PROFILE 1.0.1» eller «JAVA PROFILE 1.0.2» (null-terminerad, följt av 4-byte identifierarstorlek och 8-byte tidsstämpel). Text/ASCII-utdata använder en annan huvudrad «HPROF-VERSION:». De flesta moderna heapdumpar använder det binära formatet 1.0.2.

Program som öppnar HPROF-filer

Windows3 apps
Eclipse Memory Analyzer (MAT) Öppen källkod File → Open Heap Dump → välj .hprof. MAT parsar och indexerar dumpen och visar sedan Leak Suspects, Dominator Tree och Retained Heap.
VisualVM Öppen källkod File → Load → välj .hprof. Visar heap-histogram, objektreferenser och klass-statistik.
JDK jhat (legacy) Inbyggd jhat heap.hprof - startar en lokal HTTP-server på port 7000; surfa till http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Öppen källkod File → Open Heap Dump → välj .hprof. MAT parsar och indexerar dumpen och visar sedan Leak Suspects, Dominator Tree och Retained Heap.
VisualVM Öppen källkod File → Load → välj .hprof. Visar heap-histogram, objektreferenser och klass-statistik.
Linux2 apps
Eclipse Memory Analyzer (MAT) Öppen källkod File → Open Heap Dump → välj .hprof. MAT parsar och indexerar dumpen och visar sedan Leak Suspects, Dominator Tree och Retained Heap.
VisualVM Öppen källkod File → Load → välj .hprof. Visar heap-histogram, objektreferenser och klass-statistik.
Web1 app
HeapHero (online analyser) Freemium Ladda upp .hprof (maxstorlek för uppladdning tillämpas); få en automatisk rapport om minnesläckor.

Tekniska detaljer

djup specifikation
KodningBinär (primär); alternativ för äldre ASCII-text stöds också
ByteordningBig-endian
ContainerSekventiellt HPROF binärt postformat
Magic string«JAVA PROFILE 1.0.1» eller «JAVA PROFILE 1.0.2» (null-terminerad vid offset 0)
Formatversion 1.0.1JDK 1.2-5; stöder heapar upp till 2 GB
Formatversion 1.0.2JDK 6+; lägger till taggen HEAP DUMP SEGMENT (0x1C) för heapar över 2 GB
Typisk filstorlek50 MB - 20 GB (proportionell mot JVM-heap vid dumpning)
Poststruktur1-byte tagg + 4-byte tidsstämpel-offset + 4-byte kroppslängd + variabel kropp
NyckeltaggarHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), UTF8-strängar, LOAD CLASS-poster
Android HPROFAnvänder filändelsen .hprof men ett något annorlunda format; kräver hprof-conv före analys
Primär utlösareJVM-flaggan -XX:+HeapDumpOnOutOfMemoryError; även jmap och jcmd vid behov
SläpptJava 1.2 (1998); binary format stabilised with JDK 1.6
Senaste versionHPROF binary format 1.0.2 (JDK 6+)
Specifikationdocs.oracle.com

HPROF-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med HPROF-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om HPROF-filer.

Vanliga frågor

Vad är en HPROF-fil?
En binär ögonblicksbild av Java Virtual Machines heap-minne - alla aktiva objekt, deras klasser, fältvärden och referenser. Används för att analysera OutOfMemoryErrors och minnesläckor.
Hur öppnar jag en HPROF-fil?
Använd Eclipse Memory Analyzer (MAT) - gratis och hanterar filer på flera GB effektivt. VisualVM är ett annat alternativ. För snabb inspektion erbjuder jhat (medföljer JDK 8) ett webbgränssnitt.
Min HPROF-fil är på 10 GB - hur analyserar jag den?
Eclipse MAT är specifikt utformat för stora heapdumpar; kör det med utökat heap-minne: «MemoryAnalyzer.exe -vmargs -Xmx4g». Parsa först med skriptet ParseHeapDump.sh/bat.
Hur genererar jag en HPROF-heapdump?
Antingen genom att ange -XX:+HeapDumpOnOutOfMemoryError vid JVM-start (skapas automatiskt vid OOM), eller manuellt: «jmap -dump:format=b,file=heap.hprof <pid>» eller «jcmd <pid> GC.heap_dump heap.hprof».
Min Android-hprof går inte att öppna i MAT - varför?
Android ART använder ett något annorlunda .hprof-format. Konvertera den först: «hprof-conv android.hprof converted.hprof» (hprof-conv finns i Android SDK platform-tools).
Innehåller en HPROF-fil känsliga data?
Ja - heapdumpar fångar allt i JVM-minnet vid tidpunkten för dumpen, inklusive inloggningsuppgifter, tokens eller personuppgifter. Hantera dem som konfidentiella.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö