.HPROF

Файл HPROF

Java Heap/CPU Profiling Dump (HPROF)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .hprof - это бинарный снимок оперативной памяти (кучи) Java Virtual Machine, фиксирующий все живые объекты в определенный момент времени. Открыть его можно с помощью Eclipse Memory Analyzer (MAT) или VisualVM. Файлы часто весят несколько гигабайт и могут содержать конфиденциальные данные, такие как пароли или токены API, поэтому относитесь к ним как к секретной информации.

Разработчик: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Категория: Другие файлы MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .TORRENT · .MSO · .MD5 · .SHS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 28, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла HPROF?

Файлы с расширением .hprof содержат дампы памяти кучи (heap dumps) для программ, работающих на Java Virtual Machine (JVM). Файлы .hprof генерируются агентом профилирования HPROF, встроенным в JDK. Формат является бинарным и может достигать очень больших размеров - даже нескольких ГБ - пропорционально размеру кучи JVM в момент создания снимка. Как диагностический артефакт, файл .hprof можно безопасно удалить, это не повлияет на производительность приложения.

Генерация файлов .hprof. Файлы .hprof обычно создаются при ошибках памяти Java. Самый распространенный триггер - это OutOfMemoryError: добавление флага JVM -XX:+HeapDumpOnOutOfMemoryError заставляет среду выполнения автоматически записывать дамп при сбое. Дампы также можно создать по запросу с помощью jmap -dump:format=b,file=heap.hprof <pid> или jcmd <pid> GC.heap_dump. Файлы дампов памяти также могут создаваться автоматически при внезапном завершении работы JVM. Устройства Android также создают файлы .hprof, но в немного другом внутреннем формате, который требует конвертации с помощью hprof-conv, прежде чем стандартные инструменты Java смогут их прочитать.

Анализ файлов .hprof - проблемы с памятью приложений. Файлы .hprof можно анализировать с помощью Eclipse Memory Analyzer Tool (MAT), приложения с открытым исходным кодом от Eclipse Foundation. MAT может импортировать файлы .hprof и анализировать их на наличие ошибок OOM (Out of Memory), выявлять утечки памяти и помогать оптимизировать использование памяти приложением. VisualVM, входящий в состав JDK, является еще одним широко используемым анализатором. Для профилирования на уровне продакшена, начиная с JDK 11 и выше, предпочтительным подходом является JFR (Java Flight Recorder); однако дампы кучи HPROF остаются стандартным инструментом для анализа утечек памяти.

Безопасность и защита

РИСК: MEDIUM

Файлы HPROF могут содержать конфиденциальные данные: пароли, закрытые ключи, токены API или личную информацию, которая находилась в памяти кучи JVM в момент создания дампа. Относитесь к дампам кучи как к конфиденциальным; не загружайте дампы с рабочих серверов в онлайн-сервисы анализа без предварительной проверки или анонимизации содержимого. Файлы не являются исполняемыми и не несут риска выполнения кода.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕJava Heap/CPU Profiling Dump (HPROF)также известен как Java heap dump, HPROF binary dump
РАЗРАБОТЧИКSun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKс Java 1.2 (1998); binary format stabilised with JDK 1.6
КАТЕГОРИЯДругие файлы
MIME-ТИПapplication/octet-stream
ТИПБинарный или ASCII дамп данных профилирования кучи и процессора из JVM
СВЯЗАННЫЕ.torrent.mso.md5.shs
Это расширение также используется в…
  • Дамп кучи Android ART - Android Runtime генерирует файлы .hprof с совместимым, но не идентичным форматом; конвертируйте с помощью hprof-conv (Android SDK) перед открытием в MAT/VisualVM.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
Бинарные дампы HPROF начинаются с ASCII-строки «JAVA PROFILE 1.0.1» или «JAVA PROFILE 1.0.2» (завершается нулем, затем идет 4-байтовый размер идентификатора и 8-байтовая метка времени). Текстовый/ASCII вывод использует другую строку заголовка «HPROF-VERSION:». Большинство современных дампов кучи используют бинарный формат 1.0.2.

Программы, открывающие файлы HPROF

Windows3 apps
Eclipse Memory Analyzer (MAT) Открытый код File → Open Heap Dump → выберите .hprof. MAT проанализирует и проиндексирует дамп, затем покажет Leak Suspects (подозрения на утечки), Dominator Tree и Retained Heap.
VisualVM Открытый код File → Load → выберите .hprof. Показывает гистограмму кучи, ссылки на объекты и статистику классов.
JDK jhat (legacy) Встроенная jhat heap.hprof - запускает локальный HTTP-сервер на порту 7000; перейдите по адресу http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Открытый код File → Open Heap Dump → выберите .hprof. MAT проанализирует и проиндексирует дамп, затем покажет Leak Suspects (подозрения на утечки), Dominator Tree и Retained Heap.
VisualVM Открытый код File → Load → выберите .hprof. Показывает гистограмму кучи, ссылки на объекты и статистику классов.
Linux2 apps
Eclipse Memory Analyzer (MAT) Открытый код File → Open Heap Dump → выберите .hprof. MAT проанализирует и проиндексирует дамп, затем покажет Leak Suspects (подозрения на утечки), Dominator Tree и Retained Heap.
VisualVM Открытый код File → Load → выберите .hprof. Показывает гистограмму кучи, ссылки на объекты и статистику классов.
Web1 app
HeapHero (online analyser) Freemium Загрузите .hprof (действует ограничение на размер файла); получите автоматический отчет об обнаружении утечек памяти.

Технические подробности

глубокая спецификация
КодировкаБинарная (основная); также поддерживается устаревший вариант в текстовом формате ASCII
Порядок байтовBig-endian
КонтейнерПоследовательный формат бинарных записей HPROF
Магическая строка«JAVA PROFILE 1.0.1» или «JAVA PROFILE 1.0.2» (с нулевым завершением по смещению 0)
Версия формата 1.0.1JDK 1.2-5; поддерживает кучи до 2 ГБ
Версия формата 1.0.2JDK 6+; добавлен тег HEAP DUMP SEGMENT (0x1C) для куч более 2 ГБ
Типичный размер файла50 МБ - 20 ГБ (пропорционально куче JVM в момент дампа)
Структура записи1-байтовый тег + 4-байтовое смещение метки времени + 4-байтовая длина тела + тело переменной длины
Ключевые тегиHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), строки UTF8, записи LOAD CLASS
Android HPROFИспользует расширение .hprof, но немного другой формат; требует hprof-conv перед анализом
Основной триггерФлаг JVM -XX:+HeapDumpOnOutOfMemoryError; также jmap и jcmd по запросу
ВыпущенJava 1.2 (1998); binary format stabilised with JDK 1.6
Последняя версияHPROF binary format 1.0.2 (JDK 6+)
Спецификацияdocs.oracle.com

Конвертации HPROF

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами HPROF. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах HPROF.

Часто задаваемые вопросы

Что такое файл HPROF?
Бинарный снимок памяти кучи Java Virtual Machine - всех живых объектов, их классов, значений полей и ссылок. Используется для анализа OutOfMemoryErrors и утечек памяти.
Как открыть файл HPROF?
Используйте Eclipse Memory Analyzer (MAT) - он бесплатен и эффективно обрабатывает файлы размером в несколько ГБ. VisualVM - еще один вариант. Для быстрого осмотра jhat (входит в состав JDK 8) предоставляет веб-интерфейс.
Мой файл HPROF весит 10 ГБ - как его проанализировать?
Eclipse MAT специально разработан для больших дампов кучи; запустите его с увеличенным объемом памяти: «MemoryAnalyzer.exe -vmargs -Xmx4g». Сначала выполните парсинг с помощью скрипта ParseHeapDump.sh/bat.
Как сгенерировать дамп кучи HPROF?
Либо установите флаг -XX:+HeapDumpOnOutOfMemoryError при запуске JVM (автоматическое создание при OOM), либо вручную: «jmap -dump:format=b,file=heap.hprof <pid>» или «jcmd <pid> GC.heap_dump heap.hprof».
Мой Android hprof не открывается в MAT - почему?
Android ART использует немного другой формат .hprof. Сначала конвертируйте его: «hprof-conv android.hprof converted.hprof» (hprof-conv находится в Android SDK platform-tools).
Содержит ли файл HPROF конфиденциальные данные?
Да - дампы кучи фиксируют все, что находилось в памяти JVM в момент создания, включая учетные данные, токены или персональные данные. Относитесь к ним как к конфиденциальной информации.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z