.HPROF

Archivo HPROF

Java Heap/CPU Profiling Dump (HPROF)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .hprof es una instantánea binaria de la memoria heap de la Java Virtual Machine, que captura todos los objetos activos en un momento dado. Ábralo con Eclipse Memory Analyzer (MAT) o VisualVM. Los archivos suelen ocupar varios gigabytes y pueden contener datos sensibles como contraseñas o tokens de API, por lo que deben tratarse como confidenciales.

Desarrollador: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Categoría: Otros archivos MIME: application/octet-stream
SE ABRE EN Windows macOS Linux Web
Relacionado: .TORRENT · .MSO · .MD5 · .SHS

En esta página

19k+ extensiones indexadas
Última revisión Aug 28, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo HPROF?

Los archivos con la extensión .hprof contienen volcados de memoria heap para programas que se ejecutan en la Java Virtual Machine (JVM). Los archivos .hprof son generados por el agente de perfilado HPROF integrado en el JDK. El formato es binario y puede llegar a ser muy grande -incluso varios GB-, de forma proporcional al tamaño del heap de la JVM en el momento de la captura. Como artefacto de diagnóstico, un archivo .hprof puede eliminarse de forma segura sin afectar al rendimiento de la aplicación.

Generación de archivos .hprof. Los archivos .hprof se generan normalmente durante errores de memoria de Java. El activador más común es un OutOfMemoryError: añadir el flag de la JVM -XX:+HeapDumpOnOutOfMemoryError hace que el entorno de ejecución escriba un volcado automáticamente al fallar. Los volcados también pueden crearse bajo demanda con jmap -dump:format=b,file=heap.hprof <pid> o jcmd <pid> GC.heap_dump. Los archivos de volcado de memoria también pueden crearse automáticamente tras una terminación abrupta de la JVM. Los dispositivos Android también producen archivos .hprof, pero en un formato interno ligeramente diferente que requiere conversión con hprof-conv antes de que las herramientas estándar de Java puedan leerlos.

Análisis de archivos .hprof - problemas de memoria de la aplicación. Los archivos .hprof pueden analizarse con la Eclipse Memory Analyzer Tool (MAT), una aplicación GUI de código abierto alojada por la Eclipse Foundation. MAT puede importar archivos .hprof y analizarlos en busca de errores OOM (Out of Memory), identificar fugas de memoria y ayudar a optimizar el uso de memoria de la aplicación. VisualVM, incluido en el JDK, es otro analizador ampliamente utilizado. Para el perfilado a nivel de producción, JFR (Java Flight Recorder) es ahora el enfoque preferido a partir de JDK 11; los volcados de heap HPROF siguen siendo la herramienta estándar para el análisis de fugas de memoria.

Seguridad y protección

RIESGO: MEDIUM

Los archivos HPROF pueden contener datos sensibles: contraseñas, claves privadas, tokens de API o información personal que estuviera en la memoria heap de la JVM en el momento del volcado. Trate los volcados de heap como confidenciales; no suba volcados de producción a servicios de análisis en línea sin revisar o anonimizar los contenidos primero. Los archivos no son ejecutables y no suponen un riesgo de ejecución de código.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOJava Heap/CPU Profiling Dump (HPROF)también conocido como Java heap dump, HPROF binary dump
DESARROLLADORSun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKdesde Java 1.2 (1998); binary format stabilised with JDK 1.6
CATEGORÍAOtros archivos
TIPO MIMEapplication/octet-stream
TIPOVolcado de datos de perfilado de CPU y heap binario o ASCII de la JVM
Esta extensión también es utilizada por…
  • Android ART Heap Dump - Android Runtime genera archivos .hprof con un formato compatible pero no idéntico; conviértalos con hprof-conv (Android SDK) antes de abrirlos en MAT/VisualVM.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
Los volcados HPROF binarios comienzan con la cadena ASCII «JAVA PROFILE 1.0.1» o «JAVA PROFILE 1.0.2» (terminada en nulo, seguida de un tamaño de identificador de 4 bytes y una marca de tiempo de 8 bytes). La salida de texto/ASCII utiliza una línea de encabezado diferente «HPROF-VERSION:». La mayoría de los volcados de heap modernos utilizan el formato binario 1.0.2.

Programas que abren archivos HPROF

Windows3 apps
Eclipse Memory Analyzer (MAT) Código abierto File → Open Heap Dump → seleccionar .hprof. MAT analiza e indexa el volcado, luego muestra Leak Suspects, Dominator Tree y Retained Heap.
VisualVM Código abierto File → Load → seleccionar .hprof. Muestra el histograma del heap, las referencias de objetos y las estadísticas de clase.
JDK jhat (legacy) Integrado jhat heap.hprof - inicia un servidor HTTP local en el puerto 7000; navegue a http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Código abierto File → Open Heap Dump → seleccionar .hprof. MAT analiza e indexa el volcado, luego muestra Leak Suspects, Dominator Tree y Retained Heap.
VisualVM Código abierto File → Load → seleccionar .hprof. Muestra el histograma del heap, las referencias de objetos y las estadísticas de clase.
Linux2 apps
Eclipse Memory Analyzer (MAT) Código abierto File → Open Heap Dump → seleccionar .hprof. MAT analiza e indexa el volcado, luego muestra Leak Suspects, Dominator Tree y Retained Heap.
VisualVM Código abierto File → Load → seleccionar .hprof. Muestra el histograma del heap, las referencias de objetos y las estadísticas de clase.
Web1 app
HeapHero (online analyser) Freemium Suba el .hprof (se aplica un tamaño máximo de subida); obtenga un informe automático de detección de fugas de memoria.

Detalles técnicos

especificación profunda
CodificaciónBinario (principal); también se admite la opción de texto ASCII heredada
Orden de bytesBig-endian
ContenedorFormato de registro binario secuencial HPROF
Cadena mágica«JAVA PROFILE 1.0.1» o «JAVA PROFILE 1.0.2» (terminada en nulo en el desplazamiento 0)
Versión de formato 1.0.1JDK 1.2-5; admite heaps de hasta 2 GB
Versión de formato 1.0.2JDK 6+; añade la etiqueta HEAP DUMP SEGMENT (0x1C) para heaps de más de 2 GB
Tamaño de archivo típico50 MB - 20 GB (proporcional al heap de la JVM en el momento del volcado)
Estructura de registroEtiqueta de 1 byte + desplazamiento de marca de tiempo de 4 bytes + longitud del cuerpo de 4 bytes + cuerpo variable
Etiquetas claveHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), cadenas UTF8, registros LOAD CLASS
Android HPROFUtiliza la extensión .hprof pero con un formato ligeramente diferente; requiere hprof-conv antes del análisis
Activador principalFlag de la JVM -XX:+HeapDumpOnOutOfMemoryError; también jmap y jcmd bajo demanda
LanzadoJava 1.2 (1998); binary format stabilised with JDK 1.6
Última versiónHPROF binary format 1.0.2 (JDK 6+)
Especificacióndocs.oracle.com

Conversiones de HPROF

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos HPROF. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos HPROF.

Preguntas frecuentes

¿Qué es un archivo HPROF?
Una instantánea binaria de la memoria heap de la Java Virtual Machine: todos los objetos activos, sus clases, valores de campos y referencias. Se utiliza para analizar OutOfMemoryErrors y fugas de memoria.
¿Cómo abro un archivo HPROF?
Utilice Eclipse Memory Analyzer (MAT): es gratuito y gestiona archivos de varios GB de forma eficiente. VisualVM es otra opción. Para una inspección rápida, jhat (incluido en JDK 8) ofrece una interfaz web.
Mi archivo HPROF ocupa 10 GB, ¿cómo lo analizo?
Eclipse MAT está diseñado específicamente para grandes volcados de heap; ejecútelo aumentando el heap: «MemoryAnalyzer.exe -vmargs -Xmx4g». Realice el análisis inicial primero con el script ParseHeapDump.sh/bat.
¿Cómo genero un volcado de heap HPROF?
Configure -XX:+HeapDumpOnOutOfMemoryError al iniciar la JVM (se crea automáticamente en OOM), o manualmente: «jmap -dump:format=b,file=heap.hprof <pid>» o «jcmd <pid> GC.heap_dump heap.hprof».
Mi hprof de Android no se abre en MAT, ¿por qué?
Android ART utiliza un formato .hprof ligeramente diferente. Conviértalo primero: «hprof-conv android.hprof converted.hprof» (hprof-conv se encuentra en las platform-tools del Android SDK).
¿Contiene un archivo HPROF datos sensibles?
Sí: los volcados de heap capturan todo lo que hay en la memoria de la JVM en el momento del volcado, incluyendo credenciales, tokens o datos personales. Trátelos como confidenciales.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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)

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z