JVM! JVM! JVM!

15,761 views

Published on

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

Published in: Internet
1 Comment
48 Likes
Statistics
Notes
  • https://www.youtube.com/channel/UCoVRYceEgC-IROmEWa70-sw pasenese por mi canal
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
15,761
On SlideShare
0
From Embeds
0
Number of Embeds
363
Actions
Shares
0
Downloads
51
Comments
1
Likes
48
Embeds 0
No embeds

No notes for slide

JVM! JVM! JVM!

  1. 1. J V M J V M J V M J V M J V M 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
  2. 2. 今日のお話 JVMのメモリまわりやGCま わりのリソースモニタリング の話。チューニングとかの 話はないにょ。
  3. 3. JDK同梱ツール これから紹介するjstat, jmap, jconsole とかの詳しい使い方は↓みてね http://docs.oracle.com/javase/jp/7/ technotes/tools/index.html
  4. 4. jps ● Javaなプロセスの表示 便利!!
  5. 5. jstat ● ローカル/リモートの統計データの表示 ● *statと同じく、繰り返しサンプリングできる ! ! ● -class: ロードされたクラスの数やバイト数 ● -gc: Servivor, Eden, Old, Perm各領域と GCの実行回数、所要時間 ● などなど
  6. 6. jmap ● ローカルのプロセスやコア ファイル、リモートデバッグ サーバーに接続しメモリ等の 情報を返す ● -heap GCアルゴリズム、 ヒープ構成、世代ごとのヒー プ使用率 ● -histo クラスごとに、イ ンスタンス数、専有してる メモリサイズ
  7. 7. jconsole ● メモリ統計、スレッド数、クラス数をグラフィ カルに表示
  8. 8. jconsole
  9. 9. jconsole
  10. 10. jmc Java Mission Control ● メモリ統計、スレッド数、クラス数をグラフィカルに表 示 ● jconsoleと似たような感じだけどjmcの方がなうい? ● ダッシュボードのカスタマイズ(グラフの追加)が可能 ● Flight Recorderというプロファイリングツールがあ る。が商用ライセンスが必要(らしい ● -XX:+UnlockCommercialFeatures 
 -XX:+FlightRecorder ● Eclipseプラグインとしても利用できる(らしい
  11. 11. jmc Java Mission Control
  12. 12. jmc Java Mission Control
  13. 13. jvisualvm Java VisualVM ● http://docs.oracle.com/javase/jp/7/ technotes/guides/visualvm/index.html ● メモリ統計、スレッド数(ry ● jconsoleとjmcと似たような(ry
  14. 14. jvisualvm Java VisualVM
  15. 15. jvisualvm Java VisualVM
  16. 16. visualgc ● メモリ統計とGCがらみ ● jvmstatに含まれる(要別途ダウンロード ● http://www.oracle.com/technetwork/ java/jvmstat-142257.html ● ハイパーな感じ!!!
  17. 17. visualgc
  18. 18. その場で細かくモニタ するのにはよいが、中 長期的な期間で俯瞰、 比較するには向いてい ない
  19. 19. みんなだいすき
 ナントカForecast! そこで!!
  20. 20. GrowthForecast http://blog.nomadscafe.jp/2014/04/jstatjvmgrowthforecast.html
  21. 21. CloudForecastでサー バーのリソースグラフ 描いてるんで、それと 並べて見たいにょ…
  22. 22. CloudForecast
  23. 23. CloudForecast
  24. 24. CloudForecast
  25. 25. CloudForecast
  26. 26. CloudForecast
  27. 27. CloudForecast
  28. 28. CloudForecast
  29. 29. CloudForecast
  30. 30. CloudForecast
  31. 31. CloudForecast
  32. 32. CloudForecast
  33. 33. CloudForecast
  34. 34. Easy to use! たった1行追加するだけでイマなら なんと10コものグラフがあなたの元 へ!!!! component_config: resources: - jvm::8778::Elasticsearch
  35. 35. ● 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,discoveryE nabled=false
  36. 36. J V M J V M J V M J V M J V M J V M J V M J V M J V M J V M J V M J V M オシマイ

×