忍者ブログ

ビーキョウのIT

このブログは99%ののほほんと1%のお菓子でできています。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


Java監視ツール


こんちゃ(´・ω・)ノ


今回はJavaの監視ツールについて。
Javaでは標準でJavaの監視ツールが入ってたり入ってなかったりする。

sunからJDKを落としてきて入れている人は、
たぶん監視ツールが[JAVA_HOME]/bin/配下にあるだろう。


その中から監視に使えるツールを紹介します。
基本的にヒープ使用量などの監視ができます。


◆java VisualVM
グラフィカルなJavaのヒープ監視ができるツール。

コマンドプロンプトから「jvisualvm」を実行する。
すると以下のような画面が開きます。
jvisualVM1.pngjVisualVM.png






この画面でヒープ使用量などを監視することができます。


◆jconsole
jconsoleもグラフィカルにヒープ使用量を監視することができるツールです。
コマンドプロンプトから「jconsole」を実行します。
そして、監視したいプロセスを選択し、起動します。

すると、以下のような画面が表示されます。
jconsole.png









◆jps
JavaのプロセスIDを確認するコマンド。
コマンドプロンプトから「jps」を実行する。
C:\>jps
4424 Jps

◆jvmstat
1.jpsコマンドで、監視したいJVMのプロセスIDを確認。
  ※-vオプションで詳細表示
2.jstat <出力オプション> <プロセスID> <データ取得間隔(ms)>でjstat開始
  (例) jstat -gcutil -t 12829 3000(3秒)
3.まずは -gcutil でざっくり見てから、-gc で詳細を見ていくような感じか。
(例)
C:\>jstat -gcutil -t 2792 3000
Timestamp         S0     S1     E      O      P     YGC     YGCT    FGC    FGCT   GCT
    49.1   0.00  55.60   5.09  87.55  47.91     17    0.085     1    0.05 2    0.137
    52.2   0.00  55.60  66.49  87.55  47.97     17    0.085     1    0.05 2    0.137
    55.2   0.00  55.60 100.00  87.55  47.97     17    0.085     1    0.05 2    0.137

◆java gcログ
javaではJVMの起動オプションに、
gcログ出力のオプションを指定することができる。

gcとはガベージコレクションのことで、
javaシステムのパフォーマンスには
このGCが関係する。
ヒープサイズの設定によっては、
FullGCが起きると、Javaシステムのパフォーマンスが落ちるため、
GCログなどを出力して、
適切なヒープサイズのチューニングをしていく必要がある。


◆まとめ
今回はWindowsで行っているが、
JavaはOSを選ばないため、
環境があればLinuxで普通に動きます。

アプリケーションの作りで、
Javaシステムのパフォーマンスが悪くなったりしますが、
監視をすることで、
設定ミスなどによるボトルネックの検出ができるかもしれません。

単純にJavaアプリの作りが悪いのではなく、
javaの基本的なチューニングや監視も覚えておきましょう。
 

拍手[1回]

PR

COMMENT

Name
Title
Mail
URL
Color
Emoji Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Comment
Pass   コメント編集用パスワード
 管理人のみ閲覧

TRACKBACK

Trackback URL:

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

最新コメント

[11/13 NEX-C3]
[01/24 R]
[07/30 ビーキョウ]
[07/25 unknown]
[06/24 ブログランキング]

最新トラックバック

バーコード

広告

カウンター

ブログ内検索

プロフィール


HN:ビーキョウ
職業:SI屋(PG、SE)
<自己紹介>
ちゃお(´・ω・)ノ
ビーキョウです。
どんどんスキルアップして、 その中で学んだことを忘れないようにメモ代わり的な 感じで記事を書いていこうという考えです。

なので、適当な部分が多々あるとは思いますが、 なにとぞよろしくお願いします
(´ ▽`)

バナーエリア

Copyright ©  -- ビーキョウのIT --  All Rights Reserved
Designed by CriCri / Photo by Geralt / Powered by [PR]
/ 忍者ブログ