heapstats(java解析ツールバトル)

12
HeapStats もももももももももももももも 「」

Upload: yasumasa-suenaga

Post on 25-May-2015

4.397 views

Category:

Technology


2 download

DESCRIPTION

@sugarlife との合作です

TRANSCRIPT

Page 1: HeapStats(Java解析ツールバトル)

HeapStats「もしも」のときの頼れる助っ人

Page 2: HeapStats(Java解析ツールバトル)

HeapStatsって、何? Javaの障害解析を助けるツールです

Before

After

OutOfMemory

デッドロック

仕掛け 再現

ログ収集だけ解析

Page 3: HeapStats(Java解析ツールバトル)

HeapStatsのラク♪ポイント

① 障害再現の必要なし!② メモリの増減をクラス単位で確認可能!③ 解析に必要な情報は根こそぎ収集!④ デッドロックもリアルタイムに検知!⑤ アヤシイ動きをリアルタイムに通知!

Page 4: HeapStats(Java解析ツールバトル)

実際に見てください

① 起動済みの GlassFishにアタッチして② ブラウザからリクエストを送ると③ サーブレットがメモリリークするので④ OutOfMemoryErrorが発生するまでの過程を確認します!

Page 6: HeapStats(Java解析ツールバトル)

HeapStats 1.1の新機能

オブジェクト参照関係の追跡 Permanent ・Metaspace監視 障害発生時のプロセス kill

…などなど

Page 7: HeapStats(Java解析ツールバトル)

HeapStatsのラク♪ポイント

① 障害再現の必要なし!② メモリの増減をクラス単位で確認可能!③ 解析に必要な情報は根こそぎ収集!④ デッドロックもリアルタイムに検知!⑤ アヤシイ動きをリアルタイムに通知!

Page 8: HeapStats(Java解析ツールバトル)

実際に見てください

① マルチスレッドな Javaプログラムが② 3スレッドが絡むデッドロックを起こすので

③ 発生の瞬間を SNMP Trapでキャッチして④ そのとき何が起こったかを確認します!

Page 9: HeapStats(Java解析ツールバトル)

使い始めもラクチン!1. インストールがカンタン

› 対象マシンにエージェントをインストールするだけ!› アナライザは手元のパソコンで OK

2. 他ソフトへの依存なし› DBや APサーバなどを用意する必要なし!

3. Java 6以降の HotSpotなら適用可能› OpenJDKに対応!› 古めな Javaでも使えます

Page 10: HeapStats(Java解析ツールバトル)

唯一?の条件 x86または AMD64の Linuxであること

Page 11: HeapStats(Java解析ツールバトル)

HeapStats Community HeapStats @ IcedTea

› http://icedtea.classpath.org/wiki/HeapStats› 日本語ページも作りました

ML› [email protected]› http://icedtea.classpath.org/mailman/

listinfo/heapstats

Page 12: HeapStats(Java解析ツールバトル)

ぜひ使ってみてください!