.HPROF

HPROF ファイル

Java Heap/CPU Profiling Dump (HPROF)
質問する
クイック回答

.hprof ファイルは Java Virtual Machine (JVM) ヒープメモリのバイナリスナップショットであり、ある時点でのすべての生存オブジェクトをキャプチャします。Eclipse Memory Analyzer (MAT) または VisualVM で開くことができます。ファイルサイズは数ギガバイトに及ぶことが多く、パスワードや API トークンなどの機密データが含まれる可能性があるため、機密情報として取り扱ってください。

開発元: Sun Microsystems / Oracle (HPROF agent, JVM TI); now part of standard JDK カテゴリ: その他のファイル MIME: application/octet-stream
対応OS Windows macOS Linux Web
関連: .TORRENT · .MSO · .MD5 · .SHS

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 28, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

HPROF ファイル形式とは?

拡張子 .hprof を持つファイルは、Java Virtual Machine (JVM) 上で実行されているプログラムの ヒープメモリダンプ を保持します。.hprof ファイルは、JDK に組み込まれた HPROF プロファイリングエージェントによって生成されます。形式はバイナリで、キャプチャ時の JVM ヒープサイズに比例して、数 GB に達する ほど非常に大きくなることがあります。診断用のアーティファクトであるため、.hprof ファイルはアプリケーションのパフォーマンスに影響を与えることなく安全に削除できます。

.hprof ファイルの生成。 .hprof ファイルは通常、Java のメモリ・エラー中に生成されます。最も一般的なトリガーは OutOfMemoryError です。JVM フラグ -XX:+HeapDumpOnOutOfMemoryError を追加すると、障害発生時にランタイムが自動的にダンプを書き出します。ダンプは、jmap -dump:format=b,file=heap.hprof <pid> または jcmd <pid> GC.heap_dump を使用してオンデマンドで作成することもできます。また、JVM が突然終了したときにメモリダンプファイルが自動的に作成される場合もあります。Android デバイスも .hprof ファイルを生成しますが、内部形式がわずかに異なるため、標準の Java ツールで読み取る前に hprof-conv で変換する必要があります。

.hprof ファイルの分析 - アプリケーションのメモリ問題。 .hprof ファイルは、Eclipse Foundation がホストするオープンソースの GUI アプリケーションである Eclipse Memory Analyzer Tool (MAT) で分析できます。MAT は .hprof ファイルをインポートして OOM (Out of Memory) エラーを分析し、メモリリークを特定し、アプリケーションのメモリ使用量の最適化を支援します。JDK に同梱されている VisualVM も、広く使用されているアナライザーです。本番レベルのプロファイリングでは、JDK 11 以降は JFR (Java Flight Recorder) が推奨されるアプローチとなっていますが、メモリリーク分析においては HPROF ヒープダンプが依然として標準的なツールです。

セキュリティと安全性

リスク: MEDIUM

HPROF ファイルには、ダンプ時に JVM ヒープメモリ内にあったパスワード、秘密鍵、API トークン、個人情報などの機密データが含まれる可能性があります。ヒープダンプは機密情報として扱い、内容を確認または匿名化せずに本番環境のダンプをオンライン分析サービスにアップロードしないでください。ファイルは実行可能ではなく、コード実行のリスクはありません。

形式の詳細

概要
正式名称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
タイプJVM からのバイナリまたは ASCII ヒープおよび CPU プロファイリングデータダンプ
この拡張子は以下でも使用されています…
  • Android ART Heap Dump - Android Runtime は、互換性はあるが同一ではない形式の .hprof ファイルを生成します。MAT/VisualVM で開く前に hprof-conv (Android SDK) で変換してください。
マジックバイト ・ ファイルシグネチャ
オフセット
000102030405060708090a0b0c0d0e
16進数
4A4156412050524F46494C4520312E
ASCII
JAVA PROFILE 1.
バイナリ HPROF ダンプは、ASCII 文字列 «JAVA PROFILE 1.0.1» または «JAVA PROFILE 1.0.2» で始まります(null 終端、その後に 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 - ポート 7000 でローカル HTTP サーバーを起動します。ブラウザで 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) フリーミアム .hprof をアップロード(最大アップロードサイズ制限あり)すると、自動メモリリーク検出レポートが取得できます。

技術的詳細

詳細仕様
エンコーディングバイナリ(主要)、レガシーな ASCII テキストオプションもサポート
バイト順序ビッグエンディアン
コンテナシーケンシャル HPROF バイナリレコード形式
マジック文字列«JAVA PROFILE 1.0.1» または «JAVA PROFILE 1.0.2» (オフセット 0 で null 終端)
形式バージョン 1.0.1JDK 1.2-5、最大 2 GB までのヒープをサポート
形式バージョン 1.0.2JDK 6+、2 GB を超えるヒープ用に HEAP DUMP SEGMENT タグ (0x1C) を追加
一般的なファイルサイズ50 MB - 20 GB (ダンプ時の JVM ヒープに比例)
レコード構造1 バイトのタグ + 4 バイトのタイムスタンプオフセット + 4 バイトのボディ長 + 可変長ボディ
主要なタグHEAP DUMP (0x0C), HEAP DUMP SEGMENT (0x1C), UTF8 文字列, LOAD CLASS レコード
Android HPROF.hprof 拡張子を使用するが形式がわずかに異なる。分析前に hprof-conv が必要
主なトリガー-XX:+HeapDumpOnOutOfMemoryError JVM フラグ、またはオンデマンドでの 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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
HPROF ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。HPROF ファイルについて最初の質問をしてみましょう。

よくある質問

HPROF ファイルとは何ですか?
Java Virtual Machine ヒープメモリのバイナリスナップショットです。すべての生存オブジェクト、そのクラス、フィールド値、および参照が含まれます。OutOfMemoryErrors やメモリリークの分析に使用されます。
HPROF ファイルを開くにはどうすればよいですか?
Eclipse Memory Analyzer (MAT) を使用してください。これは無料で、数 GB のファイルも効率的に処理できます。VisualVM も選択肢の一つです。素早い確認には、jhat (JDK 8 に同梱) が Web UI を提供します。
HPROF ファイルが 10 GB あります。どのように分析すればよいですか?
Eclipse MAT は、大規模なヒープダンプ用に特別に設計されています。ヒープを増やして実行してください: «MemoryAnalyzer.exe -vmargs -Xmx4g»。まず ParseHeapDump.sh/bat スクリプトでパースすることをお勧めします。
HPROF ヒープダンプを生成するにはどうすればよいですか?
JVM 起動時に -XX:+HeapDumpOnOutOfMemoryError を設定する(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 で閲覧