.HPROF

Arquivo HPROF

Java Heap/CPU Profiling Dump (HPROF)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .hprof é um instantâneo binário da memória heap da Java Virtual Machine, capturando todos os objetos ativos em um determinado momento. Abra-o com o Eclipse Memory Analyzer (MAT) ou VisualVM. Os arquivos geralmente ocupam vários gigabytes e podem conter dados confidenciais, como senhas ou tokens de API, portanto, trate-os como confidenciais.

Desenvolvedor: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK Categoria: Arquivos Variados MIME: application/octet-stream
ABRE EM Windows macOS Linux Web
Relacionado: .TORRENT · .MSO · .MD5 · .SHS

Nesta página

19k+ extensões indexadas
Última revisão em Aug 28, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro HPROF?

Arquivos com a extensão .hprof contêm heap memory dumps para programas executados na Java Virtual Machine (JVM). Os arquivos .hprof são gerados pelo agente de perfil HPROF integrado ao JDK. O formato é binário e pode se tornar muito grande - até mesmo vários GB - proporcional ao tamanho do heap da JVM no momento da captura. Como um artefato de diagnóstico, um arquivo .hprof pode ser excluído com segurança sem afetar o desempenho da aplicação.

Gerando arquivos .hprof. Os arquivos .hprof são normalmente gerados durante erros de memória Java. O gatilho mais comum é um OutOfMemoryError: adicionar a flag da JVM -XX:+HeapDumpOnOutOfMemoryError faz com que o runtime grave um dump automaticamente em caso de falha. Os dumps também podem ser criados sob demanda com jmap -dump:format=b,file=heap.hprof <pid> ou jcmd <pid> GC.heap_dump. Arquivos de dump de memória também podem ser criados automaticamente após o encerramento abrupto da JVM. Dispositivos Android também produzem arquivos .hprof, mas em um formato interno ligeiramente diferente que requer conversão com hprof-conv antes que as ferramentas Java padrão possam lê-los.

Analisando arquivos .hprof - problemas de memória de aplicação. Os arquivos .hprof podem ser analisados com o Eclipse Memory Analyzer Tool (MAT), uma aplicação GUI de código aberto mantida pela Eclipse Foundation. O MAT pode importar arquivos .hprof e analisá-los em busca de erros de OOM (Out of Memory), identificar vazamentos de memória e ajudar a otimizar o uso de memória da aplicação. O VisualVM, que vem com o JDK, é outro analisador amplamente utilizado. Para perfil de nível de produção, o JFR (Java Flight Recorder) é agora a abordagem preferida a partir do JDK 11; os heap dumps HPROF continuam sendo a ferramenta padrão para análise de vazamento de memória.

Segurança e proteção

RISCO: MEDIUM

Arquivos HPROF podem conter dados confidenciais: senhas, chaves privadas, tokens de API ou informações pessoais que estavam na memória heap da JVM no momento do dump. Trate os heap dumps como confidenciais; não envie dumps de produção para serviços de análise online sem revisar ou anonimizar o conteúdo primeiro. Os arquivos não são executáveis e não representam risco de execução de código.

Detalhes do formato

em resumo
NOME COMPLETOJava Heap/CPU Profiling Dump (HPROF)também conhecido como Java heap dump, HPROF binary dump
DESENVOLVEDORSun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDKdesde Java 1.2 (1998); binary format stabilised with JDK 1.6
TIPO MIMEapplication/octet-stream
TIPODump de dados de perfil de CPU e heap binário ou ASCII da JVM
Esta extensão também é usada por…
  • Android ART Heap Dump - O Android Runtime gera arquivos .hprof com um formato compatível, mas não idêntico; converta com hprof-conv (Android SDK) antes de abrir no MAT/VisualVM.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
000102030405060708090a0b0c0d0e
HEX
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
Dumps HPROF binários começam com a string ASCII «JAVA PROFILE 1.0.1» ou «JAVA PROFILE 1.0.2» (terminada em nulo, seguida por tamanho de identificador de 4 bytes e timestamp de 8 bytes). A saída de texto/ASCII usa uma linha de cabeçalho diferente «HPROF-VERSION:». A maioria dos heap dumps modernos usa o formato binário 1.0.2.

Programas que abrem arquivos HPROF

Windows3 apps
Eclipse Memory Analyzer (MAT) Código aberto File → Open Heap Dump → selecione .hprof. O MAT analisa e indexa o dump, depois mostra Leak Suspects, Dominator Tree e Retained Heap.
VisualVM Código aberto File → Load → selecione .hprof. Mostra histograma do heap, referências de objetos e estatísticas de classe.
JDK jhat (legacy) Integrado jhat heap.hprof - inicia um servidor HTTP local na porta 7000; navegue para http://localhost:7000.
macOS2 apps
Eclipse Memory Analyzer (MAT) Código aberto File → Open Heap Dump → selecione .hprof. O MAT analisa e indexa o dump, depois mostra Leak Suspects, Dominator Tree e Retained Heap.
VisualVM Código aberto File → Load → selecione .hprof. Mostra histograma do heap, referências de objetos e estatísticas de classe.
Linux2 apps
Eclipse Memory Analyzer (MAT) Código aberto File → Open Heap Dump → selecione .hprof. O MAT analisa e indexa o dump, depois mostra Leak Suspects, Dominator Tree e Retained Heap.
VisualVM Código aberto File → Load → selecione .hprof. Mostra histograma do heap, referências de objetos e estatísticas de classe.
Web1 app
HeapHero (online analyser) Freemium Faça o upload do .hprof (aplica-se o tamanho máximo de upload); obtenha um relatório automático de detecção de vazamento de memória.

Detalhes técnicos

especificação profunda
CodificaçãoBinário (principal); opção de texto ASCII legado também suportada
Ordem dos bytesBig-endian
ContêinerFormato de registro binário sequencial HPROF
String mágica«JAVA PROFILE 1.0.1» ou «JAVA PROFILE 1.0.2» (terminada em nulo no deslocamento 0)
Versão do formato 1.0.1JDK 1.2-5; suporta heaps de até 2 GB
Versão do formato 1.0.2JDK 6+; adiciona a tag HEAP DUMP SEGMENT (0x1C) para heaps acima de 2 GB
Tamanho de arquivo típico50 MB - 20 GB (proporcional ao heap da JVM no momento do dump)
Estrutura do registroTag de 1 byte + deslocamento de timestamp de 4 bytes + comprimento do corpo de 4 bytes + corpo variável
Tags principaisHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), strings UTF8, registros LOAD CLASS
Android HPROFUsa a extensão .hprof, mas com formato ligeiramente diferente; requer hprof-conv antes da análise
Gatilho primárioFlag da JVM -XX:+HeapDumpOnOutOfMemoryError; também jmap e jcmd sob demanda
LançadoJava 1.2 (1998); binary format stabilised with JDK 1.6
Versão mais recenteHPROF binary format 1.0.2 (JDK 6+)
Especificaçãodocs.oracle.com

Conversões de HPROF

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos HPROF. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos HPROF.

Perguntas frequentes

O que é um arquivo HPROF?
Um instantâneo binário da memória heap da Java Virtual Machine - todos os objetos ativos, suas classes, valores de campos e referências. Usado para analisar OutOfMemoryErrors e vazamentos de memória.
Como abro um arquivo HPROF?
Use o Eclipse Memory Analyzer (MAT) - gratuito, lida com arquivos de vários GB de forma eficiente. O VisualVM é outra opção. Para inspeção rápida, o jhat (incluído no JDK 8) fornece uma interface web.
Meu arquivo HPROF tem 10 GB - como faço para analisá-lo?
O Eclipse MAT foi projetado especificamente para grandes heap dumps; execute-o com heap aumentado: «MemoryAnalyzer.exe -vmargs -Xmx4g». Processe primeiro com o script ParseHeapDump.sh/bat.
Como gero um heap dump HPROF?
Defina -XX:+HeapDumpOnOutOfMemoryError na inicialização da JVM (criação automática em OOM) ou manualmente: «jmap -dump:format=b,file=heap.hprof <pid>» ou «jcmd <pid> GC.heap_dump heap.hprof».
Meu hprof do Android não abre no MAT - por quê?
O Android ART usa um formato .hprof ligeiramente diferente. Converta-o primeiro: «hprof-conv android.hprof converted.hprof» (o hprof-conv está no platform-tools do Android SDK).
Um arquivo HPROF contém dados confidenciais?
Sim - os heap dumps capturam tudo na memória da JVM no momento do dump, incluindo credenciais, tokens ou dados pessoais. Trate-os como confidenciais.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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)

Extensões 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)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z