.HPROF

Plik HPROF

Java Heap/CPU Profiling Dump (HPROF)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .hprof to binarna migawka pamięci stosu Java Virtual Machine, rejestrująca wszystkie aktywne obiekty w danym momencie. Można go otworzyć za pomocą Eclipse Memory Analyzer (MAT) lub VisualVM. Pliki te często zajmują kilka gigabajtów i mogą zawierać wrażliwe dane, takie jak hasła lub tokeny API, dlatego należy traktować je jako poufne.

Deweloper: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Kategoria: Różne pliki MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .TORRENT · .MSO · .MD5 · .SHS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 28, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku HPROF?

Pliki z rozszerzeniem .hprof przechowują zrzuty pamięci stosu (heap dumps) dla programów działających na Java Virtual Machine (JVM). Pliki .hprof są generowane przez agenta profilującego HPROF wbudowanego w JDK. Format jest binarny i może osiągać bardzo duże rozmiary - nawet kilka GB - proporcjonalnie do rozmiaru stosu JVM w momencie przechwytywania. Jako artefakt diagnostyczny, plik .hprof można bezpiecznie usunąć bez wpływu na wydajność aplikacji.

Generowanie plików .hprof. Pliki .hprof są zazwyczaj generowane podczas błędów pamięci Java. Najczęstszym wyzwalaczem jest OutOfMemoryError: dodanie flagi JVM -XX:+HeapDumpOnOutOfMemoryError powoduje, że środowisko wykonawcze automatycznie zapisuje zrzut w przypadku awarii. Zrzuty można również tworzyć na żądanie za pomocą jmap -dump:format=b,file=heap.hprof <pid> lub jcmd <pid> GC.heap_dump. Pliki zrzutu pamięci mogą być również tworzone automatycznie po nagłym zakończeniu pracy JVM. Urządzenia z systemem Android również generują pliki .hprof, ale w nieco innym formacie wewnętrznym, który wymaga konwersji za pomocą hprof-conv, zanim standardowe narzędzia Java będą mogły je odczytać.

Analiza plików .hprof - problemy z pamięcią aplikacji. Pliki .hprof mogą być analizowane za pomocą Eclipse Memory Analyzer Tool (MAT), otwartoźródłowej aplikacji GUI hostowanej przez Eclipse Foundation. MAT może importować pliki .hprof i analizować je pod kątem błędów OOM (Out of Memory), identyfikować wycieki pamięci i pomagać w optymalizacji zużycia pamięci przez aplikację. VisualVM, dołączony do JDK, to kolejny szeroko stosowany analizator. W przypadku profilowania na poziomie produkcyjnym, od wersji JDK 11 preferowanym podejściem jest JFR (Java Flight Recorder); zrzuty stosu HPROF pozostają jednak standardowym narzędziem do analizy wycieków pamięci.

Bezpieczeństwo

RYZYKO: MEDIUM

Pliki HPROF mogą zawierać wrażliwe dane: hasła, klucze prywatne, tokeny API lub informacje osobiste, które znajdowały się w pamięci stosu JVM w momencie zrzutu. Zrzuty stosu należy traktować jako poufne; nie należy przesyłać zrzutów produkcyjnych do serwisów analizy online bez wcześniejszego sprawdzenia lub anonimizacji zawartości. Pliki nie są wykonywalne i nie stwarzają ryzyka wykonania kodu.

Szczegóły formatu

w pigułce
PEŁNA NAZWAJava Heap/CPU Profiling Dump (HPROF)znany również jako Java heap dump, HPROF binary dump
DEWELOPERSun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKod Java 1.2 (1998); binary format stabilised with JDK 1.6
KATEGORIARóżne pliki
TYP MIMEapplication/octet-stream
TYPBinarny lub tekstowy (ASCII) zrzut danych profilowania stosu i procesora z JVM
To rozszerzenie jest również używane przez…
  • Android ART Heap Dump - Android Runtime generuje pliki .hprof w formacie kompatybilnym, ale nie identycznym; przekonwertuj za pomocą hprof-conv (Android SDK) przed otwarciem w MAT/VisualVM.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
Binarne zrzuty HPROF zaczynają się od ciągu ASCII „JAVA PROFILE 1.0.1” lub „JAVA PROFILE 1.0.2” (zakończone zerem, następnie 4-bajtowy rozmiar identyfikatora i 8-bajtowy znacznik czasu). Wyjście tekstowe/ASCII używa innej linii nagłówka „HPROF-VERSION:”. Większość nowoczesnych zrzutów stosu używa formatu binarnego 1.0.2.

Programy otwierające pliki HPROF

Windows3 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → wybierz .hprof. MAT analizuje i indeksuje zrzut, a następnie pokazuje Leak Suspects, Dominator Tree oraz Retained Heap.
VisualVM Open-source File → Load → wybierz .hprof. Pokazuje histogram stosu, referencje obiektów i statystyki klas.
JDK jhat (legacy) Wbudowany jhat heap.hprof - uruchamia lokalny serwer HTTP na porcie 7000; przejdź pod adres http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → wybierz .hprof. MAT analizuje i indeksuje zrzut, a następnie pokazuje Leak Suspects, Dominator Tree oraz Retained Heap.
VisualVM Open-source File → Load → wybierz .hprof. Pokazuje histogram stosu, referencje obiektów i statystyki klas.
Linux2 apps
Eclipse Memory Analyzer (MAT) Open-source File → Open Heap Dump → wybierz .hprof. MAT analizuje i indeksuje zrzut, a następnie pokazuje Leak Suspects, Dominator Tree oraz Retained Heap.
VisualVM Open-source File → Load → wybierz .hprof. Pokazuje histogram stosu, referencje obiektów i statystyki klas.
Web1 app
HeapHero (online analyser) Freemium Prześlij .hprof (obowiązuje maksymalny rozmiar pliku); otrzymaj automatyczny raport wykrywania wycieków pamięci.

Szczegóły techniczne

specyfikacja
KodowanieBinarne (główne); obsługiwana również starsza opcja tekstowa ASCII
Kolejność bajtówBig-endian
KontenerSekwencyjny format rekordów binarnych HPROF
Magiczny ciąg„JAVA PROFILE 1.0.1” lub „JAVA PROFILE 1.0.2” (zakończony zerem na offset 0)
Wersja formatu 1.0.1JDK 1.2-5; obsługuje stosy do 2 GB
Wersja formatu 1.0.2JDK 6+; dodaje tag HEAP DUMP SEGMENT (0x1C) dla stosów powyżej 2 GB
Typowy rozmiar pliku50 MB - 20 GB (proporcjonalnie do stosu JVM w momencie zrzutu)
Struktura rekordu1-bajtowy tag + 4-bajtowy offset znacznika czasu + 4-bajtowa długość treści + zmienna treść
Kluczowe tagiHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), ciągi UTF8, rekordy LOAD CLASS
Android HPROFUżywa rozszerzenia .hprof, ale ma nieco inny format; wymaga hprof-conv przed analizą
Główny wyzwalaczFlaga JVM -XX:+HeapDumpOnOutOfMemoryError; także jmap i jcmd na żądanie
WydanoJava 1.2 (1998); binary format stabilised with JDK 1.6
Najnowsza wersjaHPROF binary format 1.0.2 (JDK 6+)
Specyfikacjadocs.oracle.com

Konwersje HPROF

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami HPROF. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki HPROF.

Najczęściej zadawane pytania

Co to jest plik HPROF?
To binarna migawka pamięci stosu Java Virtual Machine - wszystkich aktywnych obiektów, ich klas, wartości pól i referencji. Służy do analizy błędów OutOfMemoryError i wycieków pamięci.
Jak otworzyć plik HPROF?
Użyj Eclipse Memory Analyzer (MAT) - jest darmowy i wydajnie obsługuje pliki o rozmiarze wielu GB. Inna opcja to VisualVM. Do szybkiej inspekcji służy jhat (dołączony do JDK 8), który udostępnia interfejs webowy.
Mój plik HPROF ma 10 GB - jak go przeanalizować?
Eclipse MAT jest specjalnie zaprojektowany dla dużych zrzutów stosu; uruchom go ze zwiększoną pamięcią stosu: „MemoryAnalyzer.exe -vmargs -Xmx4g”. Najpierw przeprowadź analizę wstępną za pomocą skryptu ParseHeapDump.sh/bat.
Jak wygenerować zrzut stosu HPROF?
Ustaw flagę -XX:+HeapDumpOnOutOfMemoryError przy starcie JVM (automatyczne tworzenie przy OOM) lub ręcznie: „jmap -dump:format=b,file=heap.hprof <pid>” lub „jcmd <pid> GC.heap_dump heap.hprof”.
Mój plik hprof z Androida nie otwiera się w MAT - dlaczego?
Android ART używa nieco innego formatu .hprof. Najpierw go przekonwertuj: „hprof-conv android.hprof converted.hprof” (hprof-conv znajduje się w platform-tools w Android SDK).
Czy plik HPROF zawiera wrażliwe dane?
Tak - zrzuty stosu przechwytują wszystko, co znajduje się w pamięci JVM w momencie zrzutu, w tym poświadczenia, tokeny lub dane osobowe. Należy traktować je jako poufne.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z