[jjbug-jboss 28] JBoss稼働中の性能情報取得方法について

521 views
Skip to first unread message

Yoichi Sato

unread,
Mar 26, 2008, 9:47:23 AM3/26/08
to japan-jb...@lists.sourceforge.jp
はじめまして。
佐藤と申します。

JBoss稼働中の性能情報を一定間隔でロギングしたいと考えています。
現在実装を検討している方法では、CPU負荷が10%弱まで上がってしまうため、
別の低負荷で済む実現方法を探しています。
どなたかご存知の方がいらっしゃいましたらアドバイスいただけませんでしょうか。
「自分だったらよくこの情報を参照する」などといった情報もいただけると助かります。

<現在の実装>
10分間隔でtwiddle getコマンドを実行し、出力結果をテキストファイルに追記していま
す。
取得している内容は、「jboss.system:type=ServerInfo」やコネクションプールの情報な
どです。

現在の環境ではJBossをWindowsサービス化するためにJavaServiceWrapperを使用してお
り、
その際には、JDKのjpsコマンドでvmidを取得することができないため、
jstatコマンドでGCやヒープの情報を取得する方法は取れません。

<環境>
Windows2003Server 64bit
jdk-1_5_0_15-windows-amd64
jboss-4.2.2.GA
wrapper-windows-x86-32-3.2.3


以上、宜しくお願い致します。

_______________________________________________
Japan-jbug-jboss mailing list
Japan-jb...@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/japan-jbug-jboss

Kiyoshi Toku

unread,
Mar 26, 2008, 8:48:08 PM3/26/08
to japan-jb...@lists.sourceforge.jp
はじめまして。徳と申します。

本質ではありませんが。
(以下引用)
> 現在の環境ではJBossをWindowsサービス化するためにJavaServiceWrapperを使用しており、
> その際には、JDKのjpsコマンドでvmidを取得することができないため、
> jstatコマンドでGCやヒープの情報を取得する方法は取れません。

Windowsサービス化した場合でも、JBossのサービスと同一ユーザでjstatを起動すれば
大丈夫だと思うのですが。
※当方、JBoss4+JDK1.4+jvmstatで実施した実績あります。
 同一ユーザ=同一テンポラリであれば、VM情報が取得できましたので。
 JDK5では、まだやっていません。

Toshiya Kobayashi

unread,
Mar 26, 2008, 8:56:29 PM3/26/08
to japan-jb...@lists.sourceforge.jp
こんにちは、小林です。

twiddleはサーバと同じマシン上で実行されているでしょうか。
リモートからにしないとtwiddleの起動自体にCPUパワー食いますから。。。

あと、JSPで実装してHTTP経由で取ってモニタリングすることはあります。
ロギングにおすすめかどうかは微妙ですが。

08/03/26 に Yoichi Sato<satou_...@intec.co.jp> さんは書きました:

tomoaki...@uniadex.co.jp

unread,
Mar 26, 2008, 10:54:12 PM3/26/08
to japan-jb...@lists.sourceforge.jp
はじめまして。
東郷と申します。

社内の測定で
「JBoss稼働中の性能情報を一定間隔でロギング」
する必要があり、
Javaでプログラムを実装し、リモートのPCから定期てきに
JBossのMBean(RMIAdaptor?)にアクセスして、
情報を取得してファイルに書き込みました。

Fusayuki Minamoto

unread,
Mar 26, 2008, 11:08:50 PM3/26/08
to japan-jb...@lists.sourceforge.jp
佐藤さん

JBossコンソールにMBeanのモニタ機能というものがあります。

次のページにPDFのリンクがありますから、PDFの最後のページを見てください。
http://www.onjava.com/lpt/a/6339

これがやっていることをプログラム的に切り出して、
性能測定MBeanという形で実装するのがJBossらしいやり方だと思います。

はずしているかもしれませんが、ご参考まで。

Miki

Yoichi Sato

unread,
Mar 27, 2008, 8:14:48 AM3/27/08
to japan-jb...@lists.sourceforge.jp
徳さん

情報ありがとうございます。

本日、JBoss(wrapper)のWindowsサービスにログインユーザを設定し、
再起動後、同じユーザでjpsコマンドをたたいてみましたがjpsのvmidしか取得できません
でした。
jstatが取得できればかなりうれしいのですが。。。

> -----Original Message-----
> From: japan-jbug-j...@lists.sourceforge.jp
> [mailto:japan-jbug-j...@lists.sourceforge.jp] On
> Behalf Of Kiyoshi Toku
> Sent: Thursday, March 27, 2008 9:48 AM
> To: japan-jb...@lists.sourceforge.jp

> Subject: [jjbug-jboss 29] Re:JBoss稼働中の性能情報取得方法について
>
> はじめまして。徳と申します。
>
> 本質ではありませんが。
> (以下引用)
> > 現在の環境ではJBossをWindowsサービス化するためにJavaServiceWrapperを使用して

Yoichi Sato

unread,
Mar 27, 2008, 8:15:53 AM3/27/08
to japan-jb...@lists.sourceforge.jp
小林さん

>twiddleはサーバと同じマシン上で実行されているでしょうか。
>リモートからにしないとtwiddleの起動自体にCPUパワー食いますから。。。

そうなんですね。
twiddleは同じマシン上で実行しています。
サーバ単体で完結したいという思いはあるのですが、リモートによる取得も検討してみま
す。
アドバイスありがとうございます。

> -----Original Message-----
> From: japan-jbug-j...@lists.sourceforge.jp
> [mailto:japan-jbug-j...@lists.sourceforge.jp] On
> Behalf Of Toshiya Kobayashi
> Sent: Thursday, March 27, 2008 9:56 AM
> To: japan-jb...@lists.sourceforge.jp

> Subject: [jjbug-jboss 30] Re:JBoss稼働中の性能情報取得方法について
>
> こんにちは、小林です。
>
> twiddleはサーバと同じマシン上で実行されているでしょうか。
> リモートからにしないとtwiddleの起動自体にCPUパワー食いますから。。。
>
> あと、JSPで実装してHTTP経由で取ってモニタリングすることはあります。
> ロギングにおすすめかどうかは微妙ですが。
>
> 08/03/26 に Yoichi Sato<satou_...@intec.co.jp> さんは書きました:
> > はじめまして。
> > 佐藤と申します。
> >
> > JBoss稼働中の性能情報を一定間隔でロギングしたいと考えています。
> > 現在実装を検討している方法では、CPU負荷が10%弱まで上がってしまうため、
> > 別の低負荷で済む実現方法を探しています。
> > どなたかご存知の方がいらっしゃいましたらアドバイスいただけませんでしょう
か。

> > 「自分だったらよくこの情報を参照する」などといった情報もいただけると助かり
ます。
> >
> > <現在の実装>
> > 10分間隔でtwiddle getコマンドを実行し、出力結果をテキストファイルに追記して
いま
> > す。
> > 取得している内容は、「jboss.system:type=ServerInfo」やコネクションプールの
情報な
> > どです。
> >
> > 現在の環境ではJBossをWindowsサービス化するためにJavaServiceWrapperを使用し

Yoichi Sato

unread,
Mar 27, 2008, 8:17:51 AM3/27/08
to japan-jb...@lists.sourceforge.jp
東郷さん

情報ありがとうございます。

>Javaでプログラムを実装し、リモートのPCから定期てきに
>JBossのMBean(RMIAdaptor?)にアクセスして、
>情報を取得してファイルに書き込みました。

自作twiddleのような感じになるのでしょうか?
軽い実装にできたらいいのですが、なかなかプログラミングにまで割くパワーがありませ
ん。
期日が。。。という状況です。

> -----Original Message-----
> From: japan-jbug-j...@lists.sourceforge.jp
> [mailto:japan-jbug-j...@lists.sourceforge.jp] On

> > どなたかご存知の方がいらっしゃいましたらアドバイスいただけませんでしょう
か。
> > 「自分だったらよくこの情報を参照する」などといった情報もいただけると助かり
ます。
> >
> > <現在の実装>
> > 10分間隔でtwiddle getコマンドを実行し、出力結果をテキストファイルに追記して
いま
> > す。
> > 取得している内容は、「jboss.system:type=ServerInfo」やコネクションプールの
情報な
> > どです。
> >
> > 現在の環境ではJBossをWindowsサービス化するためにJavaServiceWrapperを使用し
てお

Yoichi Sato

unread,
Mar 27, 2008, 8:24:55 AM3/27/08
to japan-jb...@lists.sourceforge.jp
Mikiさん

>これがやっていることをプログラム的に切り出して、
>性能測定MBeanという形で実装するのがJBossらしいやり方だと思います。

今のスキルでMBeanの実装となると私にはなかなか敷居が高いのですが、
長期的に見ると勉強しておきたい内容ですね。
隙を見てチャレンジしてみたいと思います。
ありがとうございます。

> -----Original Message-----
> From: japan-jbug-j...@lists.sourceforge.jp
> [mailto:japan-jbug-j...@lists.sourceforge.jp] On

Reply all
Reply to author
Forward
0 new messages