運用に効く!
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オプション三選

8,313 views

Published on

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

Published in: Technology
0 Comments
19 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,313
On SlideShare
0
From Embeds
0
Number of Embeds
5,092
Actions
Shares
0
Downloads
21
Comments
0
Likes
19
Embeds 0
No embeds

No notes for slide

運用に効く!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. ご清聴ありがとう ございました

×