Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
運用に効く!
JVMオプション三選
JVM Operation Casual Talks #1
2014/04/17
@oinume
自己紹介
•@oinume
•株式会社サイバーエージェント
•Java嫌いJavaプログラマ(2010∼)
•LL大好き
•今日なぜここにいるのか…
今日の話
•運用に効くJVMオプション三選
•のつもりが…
( ゚д゚)
運用に効く!JVMオプション三選
運用に効く!JVM関連ツール三選
その一
JDK付属のコマンド
•jstack - スレッドダンプ取るアレ
•jmap - ヒープダンプ取るアレ
•jstat - ヒープやGCの統計情報を出
力するアレ
サーバにssh
するのがつらい…
人類は新しい
発明を得た
VisualVM
• JVMの統計情報が見れる
• MBeanの値も見れる
• 画面上からヒープダンプ取れる
• スレッドダンプも取れる
• CPUサンプリング
• メモリーサンプリング(Java8 新機能)
GUI便利です
その三
Java Mission
Control
GUIツールの
最終進化系
Java Mission Control
• Oracle JDK7u40以降 標準でついてくる
• FlightRecorderとの連携が強力
• トリガー機能
• CPU使用率が閾値を超えたらメールす
るなど
Flight Recorderって
• JVM, OS, Javaアプリの情報を収集・蓄積
• 何らかのトリガーでその情報を出力できる
• JVMの中に組み込まれているためオーバー
ヘッドが少ない(Oracle社曰く1%未満)
• -XX:+U...
便利なところ
• 突然負荷が上がったりする場合でも調査が
しやすい
• 必要ならJVM起動時に-
XX:StartFlightRecording しておく
Java Mission
Control 便利っす
ご清聴ありがとう
ございました
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
運用に効く!JVMオプション三選
Upcoming SlideShare
Loading in …5
×

運用に効く!JVMオプション三選

運用に効く!JVMオプション三選→運用に効く!JVM関連ツール三選

  • Be the first to comment

運用に効く!JVMオプション三選

  1. 1. 運用に効く! JVMオプション三選 JVM Operation Casual Talks #1 2014/04/17 @oinume
  2. 2. 自己紹介 •@oinume •株式会社サイバーエージェント •Java嫌いJavaプログラマ(2010∼) •LL大好き •今日なぜここにいるのか…
  3. 3. 今日の話 •運用に効くJVMオプション三選 •のつもりが…
  4. 4. ( ゚д゚)
  5. 5. 運用に効く!JVMオプション三選 運用に効く!JVM関連ツール三選
  6. 6. その一
  7. 7. JDK付属のコマンド •jstack - スレッドダンプ取るアレ •jmap - ヒープダンプ取るアレ •jstat - ヒープやGCの統計情報を出 力するアレ
  8. 8. サーバにssh するのがつらい…
  9. 9. 人類は新しい 発明を得た
  10. 10. VisualVM • JVMの統計情報が見れる • MBeanの値も見れる • 画面上からヒープダンプ取れる • スレッドダンプも取れる • CPUサンプリング • メモリーサンプリング(Java8 新機能)
  11. 11. GUI便利です
  12. 12. その三
  13. 13. Java Mission Control
  14. 14. GUIツールの 最終進化系
  15. 15. Java Mission Control • Oracle JDK7u40以降 標準でついてくる • FlightRecorderとの連携が強力 • トリガー機能 • CPU使用率が閾値を超えたらメールす るなど
  16. 16. Flight Recorderって • JVM, OS, Javaアプリの情報を収集・蓄積 • 何らかのトリガーでその情報を出力できる • JVMの中に組み込まれているためオーバー ヘッドが少ない(Oracle社曰く1%未満) • -XX:+UnockComercialFeatures -XX: +FlightRecorder • 商用利用の場合は有償
  17. 17. 便利なところ • 突然負荷が上がったりする場合でも調査が しやすい • 必要ならJVM起動時に- XX:StartFlightRecording しておく
  18. 18. Java Mission Control 便利っす
  19. 19. ご清聴ありがとう ございました

×