概要DebugDiag を用いて、任意のメソッド実行時にダンプを採取する方法を紹介します。 内容 DebugDiag を用いると、任意のメソッド実行時のダンプを採取することができます。 以下、その方法を紹介します。 DebugDiag のダウンロード・インストール DebugDiag とは、Microsoft のサイトより公開されているツールで、フリーで使用することができます。 1. Microsoft のサイトより、DebugDiag をダウンロードします。 2. インストールは、ダウンロードしたインストーラーを実行するだけです。 数分でインストールは完了します。 DebugDiag の設定方法 ここでは、MyDebugDiagTest.exe のMyDebugDiagTest.Program.MyFunc というメソッドでダンプを取得するための設定を行います。 1. DebugDiag
最近仕事で Java ばかりの KrdLab です.そんな中,Eclipse の Memory Analyzer (MAT) が素晴らしかったので紹介. http://www.eclipse.org/mat/ はじめに Java ではメモリリークによって OutOfMemoryError (OOME) が発生する.このリークを特定する作業はなかなか困難な作業になることが多い (特に,誰が作ったのかわからない古いコードの保守で発生すると大変!). 今回はその作業コストを軽減するツールとして Memory Analyzer (MAT) を紹介する. Eclipse Memory Analyzer とは? JVM のヒープダンプを解析するツール.どのオブジェクトがリーク候補なのか,どこから参照されていたものだったのか,といった情報がグラフィカルに表示される. 他にもダンプ分析のための様々な機能が
本ブログはJava8(特にMetaspace)に対応していない。 下記にJava8以降に対応した記事を記載する(予定)。 blog.pepese.com JavaVMのメモリ領域について JavaVMが管理するメモリ領域について 階層1 階層2 階層3 説明 Javaヒープ JavaVM上で起動するJavaプログラムのリソースを管理する領域。New領域とOld領域で構成される。 l" New領域 新規オブジェクトと閾値(-XX:MaxTenuringThreshold)未満のオブジェクトが配置される。(Young領域とも呼ばれる) l l" Eden領域 新規のオブジェクトが配置される。 l l" From領域 CopyGC(ScavengeGC、マイナーGC)が実行された際に、使用中のオブジェクトはここへコピーされる。(S0やS1とも呼ばれる) l lー To領域 CopyGC(Scav
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く