運用に効く!
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:+UnockComercialFeatures -XX:
+FlightRecorder
• 商用利用の場合は有償
便利なところ
• 突然負荷が上がったりする場合でも調査が
しやすい
• 必要ならJVM起動時に-
XX:StartFlightRecording しておく
Java Mission
Control 便利っす
ご清聴ありがとう
ございました

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