SlideShare a Scribd company logo
VisualVMの紹介   @tattyamm
このスライドの目的

¡  VisualVMとは何か
¡  何ができるのか
VisualVMとは

¡  アプリケーションの概要を表示する
¡  モニタリングする
¡  JVM上のアプリケーションのプロファイラもできる。

¡  プロファイラとは
  §  アプリケーションの性能を解析する為のツール
     §  CPUを消費しているのはどこ?
     §  メモリを食いつぶしているのはどこ?


¡  Scalaでも使える
  §  ScalaはJavaVM上で動作しているから。

¡  簡単に起動
  §  $ jvisualvm
機能紹介

¡  主なものだけ。
Monitor画面

¡  各種モニタリング
¡  CPU、メモリ、ロードされたクラス数、スレッド数
CPUのSampler画面

¡  プロファイラー。リアルタイムに更新されている。
¡  メソッド名、メソッドの実行時間(%)、メソッドの実行時間




Snapshot
CPUのSnapshot画面  – Hot Spotsタブ

   ¡  メソッド名、メソッドの実行時間(%)、メソッドの呼び出し回数
   ¡  時間がかかってるメソッドが見つけられる。




行を右クリック
     ↓
Find in Call Tree
CPUのSnapshot画面  –Call Treeタブ

¡  どのメソッドがどのメソッドをコールしているか参照できる
MemoryのSampler画面

¡  プロファイラー。リアルタイムに更新されている。
¡  名前、メモリの大きさ(%,Bytes)、インスタンスの個数




                                    Heap Dump
HeapDump画面のClassesタブ

¡  ヒープダンプとは、メモリ内のオブジェクト一覧を取得する事
¡  クラス名、オブジェクトの個数とサイズ




                          行を
                          ダブルクリック
HeapDump画面のInstancesタブ

¡  選択されたクラスのオブジェクト一覧を表示
¡  オブジェクトのフィールド値も参照できる。
まとめ

¡  CPU、メモリのモニタリングが可能

¡  JVM上で動くアプリケーションのプロファイルが可能
参考資料

¡  http://visualvm.java.net/ja/intro.html
¡  http://www.oki-osk.jp/esc/debugtool/visualvm.html
¡  http://itpro.nikkeibp.co.jp/article/COLUMN/
    20090910/336975/

More Related Content

PPT
Android Hacks - Hack57
PDF
ebisu.rb #19 超実践 super
PPTX
実践・ブラウザテスト自動化
PDF
Reading effective java_3rd
PPTX
Fuel php勉強会 1
PDF
Ruby初級者向けレッスン 45回 ─── 例外
PDF
JSで対戦できるゲーム作った
PDF
TypeScript 言語処理系ことはじめ
Android Hacks - Hack57
ebisu.rb #19 超実践 super
実践・ブラウザテスト自動化
Reading effective java_3rd
Fuel php勉強会 1
Ruby初級者向けレッスン 45回 ─── 例外
JSで対戦できるゲーム作った
TypeScript 言語処理系ことはじめ

What's hot (10)

PDF
Tips for bash script
PPT
MySQL のチューニングについて考えてみた
ODP
Ruby build
PDF
今から始めるzsh
PDF
Chefについて数週間勉強してみた
PPTX
Test::QUnit ( YAPC::Asia 2010 zentooo )
PPTX
前期講座08
PDF
Shellを書こう 02 shUnit2を使おう
PDF
Shellを書こう 01 Shellcheckを使おう
PDF
PhoneGap Introduction
Tips for bash script
MySQL のチューニングについて考えてみた
Ruby build
今から始めるzsh
Chefについて数週間勉強してみた
Test::QUnit ( YAPC::Asia 2010 zentooo )
前期講座08
Shellを書こう 02 shUnit2を使おう
Shellを書こう 01 Shellcheckを使おう
PhoneGap Introduction
Ad

Similar to VisualVMの紹介 (20)

PDF
はじめよう Backbone.js
PPTX
Cve 2013-0422
PDF
Play framework 2.0のちょっとした紹介
PDF
Chrome Developer Toolsを使いこなそう!
PDF
SDLoader SeasarCon 2009 Whire
PDF
Maven基礎
PDF
Hello Java
PDF
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
PPTX
2012 kanemotolablecture2
PDF
Capistranoで自動デプロイ
PPTX
Appsody でnodejsのアプリを立ち上げよう!
PDF
JVMの中身を可視化してみた
PPTX
Heap statsfx analyzer
PDF
Amazon ElastiCache - AWSマイスターシリーズ
PPT
2012年javaメモリリーク
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
PDF
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
PPTX
13016 n分で作るtype scriptでnodejs
PDF
ScalaでAndroidアプリ開発
PDF
TDD勉強会キックオフ for Java
はじめよう Backbone.js
Cve 2013-0422
Play framework 2.0のちょっとした紹介
Chrome Developer Toolsを使いこなそう!
SDLoader SeasarCon 2009 Whire
Maven基礎
Hello Java
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
2012 kanemotolablecture2
Capistranoで自動デプロイ
Appsody でnodejsのアプリを立ち上げよう!
JVMの中身を可視化してみた
Heap statsfx analyzer
Amazon ElastiCache - AWSマイスターシリーズ
2012年javaメモリリーク
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
13016 n分で作るtype scriptでnodejs
ScalaでAndroidアプリ開発
TDD勉強会キックオフ for Java
Ad

VisualVMの紹介