JVM! JVM! JVM!

  • View
    15.049

  • Download
    4

  • Category

    Internet

Preview:

DESCRIPTION

Monitoring casual #6 http://www.zusaar.com/event/11447004

Citation preview

JVM

JVM

JVM

JVM

JVM

J V M

J V M

J V M

J V M

J V M

J V M

J V M

Monitoring Casual #6ひろせまさあき @hirose31

今日のお話

JVMのメモリまわりやGCまわりのリソースモニタリングの話。チューニングとかの話はないにょ。

JDK同梱ツール

これから紹介するjstat, jmap, jconsoleとかの詳しい使い方は↓みてね http://docs.oracle.com/javase/jp/7/technotes/tools/index.html

jps●Javaなプロセスの表示 便利!!

jstat●ローカル/リモートの統計データの表示 ● *statと同じく、繰り返しサンプリングできる

!

!

●-class: ロードされたクラスの数やバイト数 ● -gc: Servivor, Eden, Old, Perm各領域とGCの実行回数、所要時間

●などなど

jmap●ローカルのプロセスやコアファイル、リモートデバッグサーバーに接続しメモリ等の情報を返す ● -heap GCアルゴリズム、ヒープ構成、世代ごとのヒープ使用率

● -histo クラスごとに、インスタンス数、専有してるメモリサイズ

jconsole●メモリ統計、スレッド数、クラス数をグラフィカルに表示

jconsole

jconsole

jmc Java Mission Control

●メモリ統計、スレッド数、クラス数をグラフィカルに表示

● jconsoleと似たような感じだけどjmcの方がなうい? ●ダッシュボードのカスタマイズ(グラフの追加)が可能 ●Flight Recorderというプロファイリングツールがある。が商用ライセンスが必要(らしい ● -XX:+UnlockCommercialFeatures -XX:+FlightRecorder

●Eclipseプラグインとしても利用できる(らしい

jmc Java Mission Control

jmc Java Mission Control

jvisualvm Java VisualVM

●http://docs.oracle.com/javase/jp/7/technotes/guides/visualvm/index.html

●メモリ統計、スレッド数(ry ● jconsoleとjmcと似たような(ry

jvisualvm Java VisualVM

jvisualvm Java VisualVM

visualgc

●メモリ統計とGCがらみ ● jvmstatに含まれる(要別途ダウンロード ●http://www.oracle.com/technetwork/java/jvmstat-142257.html

●ハイパーな感じ!!!

visualgc

その場で細かくモニタするのにはよいが、中長期的な期間で俯瞰、比較するには向いていない

みんなだいすきナントカForecast!そこで!!

GrowthForecast

http://blog.nomadscafe.jp/2014/04/jstatjvmgrowthforecast.html

CloudForecastでサーバーのリソースグラフ描いてるんで、それと並べて見たいにょ…

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

CloudForecast

Easy to use!たった1行追加するだけでイマならなんと10コものグラフがあなたの元へ!!!!

component_config: resources: - jvm::8778::Elasticsearch

●http://www.jolokia.org/ ●JMX-HTTP bridge: JMXにHTTPでアクセスできるようになる!かわいい!!

●監視とかにも使えるね! ●JVM agentならjavaのオプションに追加するだけで導入可能 (>= Java SE 6) ●プロプラなプロダクトでも導入可能!

java -javaagent:/path/to/jolokia-jvm-agent.jar=port=8778,host=0.0.0.0,discoveryEnabled=false

JVM

JVM

JVM

JVM

JVM

J V M

J V M

J V M

J V M

J V M

J V M

J V M

オシマイ