jvm! jvm! jvm!
DESCRIPTION
Monitoring casual #6 http://www.zusaar.com/event/11447004TRANSCRIPT
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
オシマイ