yuu_nkjm blog
2011-01-18(Tue) [長年日記]
[Profiler][JVM][Java][Eclipse] Javaのプロファイラ Java VisualVM
Java1.6以降のSDKをダウンロードするとbin以下にjvisualvm.exeというプロファイラが同梱されている.EclipseのTPTPプラグインを使ってたけど,こっちの方が分かりやすかった.
プログラムの監視
- Java VisualVM(jvisualvm.exe)を起動する.
- 監視対象としたいプログラムを起動する.
- VisualVMの左ペインのローカルセクションに,監視対象としたいプログラムが表示されたら,右クリックして「開く」を選択する.
- 監視タブを開くと,CPUやヒープの利用状況を見ることができる.スレッドタブを開くと,スレッドの利用状況を見ることができる.
CPU時間をサンプリングする
- サンプラタブを開く.CPUボタンをクリックするとサンプリングが開始される.
- 適当な時間が経過したあと,スナップショットボタンを押すとサンプリング結果が表示される.
- 監視対象が終了すると左ペインからプログラムが消えてしまうので,適当なタイミングで右クリックメニューから「アプリケーションのダンプ」を選んでおいた方が良さそう.
ヒープダンプする
- 左ペインから,ヒープをダンプしたいプログラムを右クリックし,ヒープダンプを選ぶ.
- ダンプしたファイルは,Eclipse Memory Analyzerプラグインで見るのが良さそう.IBM HeapAnalyzerも試して見たけど,Eclipse Memory Analyzerの方が直感で操作できた.
関連ページ
- 「Java SE 6完全攻略」管理ツールの集大成 - VisualVM その2 - Java技術最前線:ITpro 「Java SE 6完全攻略」管理ツールの集大成 - VisualVM その3 - Java技術最前線:ITpro
- https://www.google.co.jp/ ×1390
- http://d.hatena.ne.jp/oknknic/20110804/1312471565 ×493
- https://www.google.com/ ×48
- http://d.hatena.ne.jp/oknknic/touch/20110804/13124... ×23
- https://www.google.co.jp/ ×19
- http://search.yahoo.co.jp/ ×8
- http://d.hatena.ne.jp/oknknic/touch/searchdiary?wo... ×7
- http://search.babylon.com/?s=web&rlz=0&babsrc=HP_s... ×5
- https://www.bing.com/ ×4
- http://search.fenrir-inc.com/?lr=all&q=eclipse プロフ... ×4
- http://d.hatena.ne.jp/oknknic/20110804 ×3
- http://search.conduit.com/results.aspx?q=Profiler ... ×2
- https://www.facebook.com/ ×2
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×2
- https://www.google.com.hk/ ×2
- http://search.fenrir-inc.com/?q=SUN JVM heapanalyz... ×2
- https://www.google.com/search ×2
- https://www.google.com.tw/ ×2
- https://www.google.co.kr/ ×1
- http://search.fenrir-inc.com/image/?hl=ja&safe=off... ×1
- http://search.fenrir-inc.com/?lr=all&q=visualvm プロ... ×1
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×1
- http://b.hatena.ne.jp/yass/favorite ×1
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×1
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×1
- http://search.fenrir-inc.com/?q=java プロファイラ eclips... ×1
- https://www.google.co.jp/reader/view/?hl=ja&tab=wy ×1
- http://qapla.blog52.fc2.com/ ×1
- http://search.fenrir-inc.com/?q=VirtualVM サンプラ&hl=... ×1
- http://webcache.googleusercontent.com/search?q=cac... ×1
- http://ccs.infospace.com/ ×1
- http://d.hatena.ne.jp/oknknic/?of=150 ×1
- http://search.babylon.com/?q=eclipse VisualVM &s=w... ×1
- http://search.fenrir-inc.com/?q=Java VisualVM 使い方&... ×1
- http://search.fenrir-inc.com/?q=eclipse プロファイラ&hl=... ×1
- http://search.fenrir-inc.com/?q=Eclipse プロファイリング&h... ×1
- http://webcache.googleusercontent.com/search?q=cac... ×1
- http://search.fenrir-inc.com/?q=visualvm eclipse&h... ×1
- http://search.fenrir-inc.com/?q=jvisualvm&hl=ja&sa... ×1
- http://www37.atwiki.jp/zyangara/pages/32.html ×1
- java プロファイラ ×81 / java profiler eclipse ×35 / java profiler ×26 / java コンテスト 2011 ×23 / java visualvm ×15 / visualvm eclipse ×10 / visualvm ×9 / java プロファイラー ×8 / Java プロファイラ ×7 / jvisualvm.exe ×7 / JAVA プロファイリング Eclipse ×7 / Java Profiler ×5 / VisualVM 監視対象 ×4 / java 6 プロファイラ ×4 / java profiler 2011 ×4 / java webアプリ プロファイラ ×4 / jvisualvm.exe java ×4 / VisualVM java ×3 / virtualVm eclipse ×3 / jvisualvm ×3 / java visualvm 使い方 ×3 / java ブラウザ プロファイラ ×3 / VisualVM 2011 ×3 / java プロファイル ツール eclipse ×3 / JAVA プロファイラ ×3 / visualVM ×3 / visualvm eclipse 使い方 ×3 / Java プロファイラー ×3 / ibm heap analyzer 使い方 ×3 / Java VirtualVM ×3 / VisualVM ×2 / java visual VM ×2 / java7 プロファイラ ×2 / jvisualvm.exe 起動 ×2 / Java visualvm ×2 / java visualVM eclipse ×2 / eclipse プロファイラ ×2 / visualvm 監視時間 ×2 / java visualVm 使い方 ×2 / eclipse プラグイン visualvm 設定 ×2 / java socks 使う ×2 / VisualVM ヒープダンプ ×2 / visualVM 監視 ×2 / eclipse VisualVM ×2 / java virtualVM ×2 / visualvm 監視 スナップショット ×2 / eclipseでvisualVM起動 ×2 / visualvm linux ×2 / tomcat プロファイラ ×2 / "visualVM" 時間(CPU) ×2 / プロファイラ Java ×2 / visualvm サンプラ 使い方 ×2 / jvisualvm.exe 使い方 ×2 / visualvm ヒープダンプ IBM ×2 / eclipse java プロファイラ ×2 / java eclipse プロファイル ×2 / visual vm eclipse ×2 / visualvm サンプリング ×2 / jvisualvm tomcat windows ×1 / jvisualvmコマンド ×1 / java visualvm eclipse ×1 / プロファイラー java ×1 / バッチアプリケーション Java VisualVM ×1 / java プロファイル ×1 / jvisualVM サンプラタブとは ×1 / visual vm ×1 / eclipse プロファイラ 比較 ×1 / VisualVM eclipse ×1 / visualvm windows7 ×1 / eclipse tptp ×1 / Java VisualVM 監視 ×1 / javaプロファイラ ×1 / visualvm プロファイラ ×1 / visualvm heapdump ×1 / java visualvm tptp ×1 / java visual VM 使い方 ×1 / VisualVM JDK7 ×1 / Java VisualVM ×1 / java visualvm tomcat ×1 / メモリーサンプリング VisualVM ×1 / visual vm プロファイリング ×1 / java visualvm プロファイラ ×1 / VisualVM windows7 ×1 / visualvm 使い方 ×1 / java プロファイラ tptp ×1 / javaプロファイラ 使い方 ×1 / VisualVM プロファイリング ×1 / visualvm cpuサンプリング ×1 / Java Profiler 2011 ×1 / virtualVM eclipse ×1 / jvisualvm windows server ×1 / Java VisualVM ダウンロード ×1 / visualVM ヒープダンプ eclipse ×1 / jvisualvm ローカル ×1 / visualvm profiler ×1 / java プロファイラ ×1 / java プロファイル ツール 2011 ×1 / jvisualvm サンプリング ×1 / プロファイラ java ×1 / visualvm 監視対象 追加 ×1