• ベストアンサー

GCログに日付時刻を表示したい

GCログを取得するために、Tomcatの起動シェルstartup.shに次の記述を入れています。 export CATALINA_OPTS="-XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc" これから出力されるログには、Tomcat起動時からの経過時間が表示されます。 経過時間では何時何分何秒にCGが発生したのか計算する必要があり、たいへんです。 GC発生の日時が表示できるようにするにはどうしたらよいのでしょうか。 よろしくご教授ください。

  • Java
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

-XX:+PrintGCDateStamps を指定すると日時が印字されます。 ただし、java6u4からの機能です。 これ以前のGCログを解析する際は、 経過時間→日時への変換を別のツール(Excel等)でやっていました。

参考URL:
http://blog.lampetty.net/blog_ja/index.php/archives/515
Horirin39
質問者

お礼

ご回答ありがとうございました。 現在使用中のJavaは1.4ですのでこの機能はないことがわかりました。 Excelで変換したいと思います。

関連するQ&A

  • GCログのとり方

    GCログをとるために、Tomcatのstartup.shに次の設定を追加しました。 しかし、指定したフォルダにログファイルが作成されません。 間違っている箇所を教えてください。 よろしくお願いします。 export CATALINA_OPTS="-server -Xss32m -Xmx64m -Xms256m" export JAVA_OPTS="-Xloggc:/ver/webapps/tomcat/logs/GC.txt -XX:+PrintGCTimeStamps -XX:PrintGCDetails"

  • Tomcat5.5.23 ログの出力先が指定できない

    こんにちは。 Tomcat(5.5.23)のログはlogging.propertiesを使って出力先を指定できると 思うのですが、指定した出力先にログがでません。 Tomcatは「Red Hat Enterprise Linux 5.2(64bit版)」のバンドル版を使っています。 起動スクリプトから呼ばれる/usr/bin/dtomcatでは、下記のようなように書かれています。 ============================= # Set juli LogManager if it is present if [ -r "$CATALINA_HOME"/bin/tomcat-juli.jar ]; then JAVA_OPTS="$JAVA_OPTS "-Djava.util.logging.manager= org.apache.juli.ClassLoaderLogManager" "-Djava.util.logging.config.file= "$CATALINA_BASE/conf/logging.properties" fi ============================= tomcat-juli.jarが、"$CATALINA_HOME"/binにないのでlogging.propertiesが読み込まれないのだろうと思います。 tomcat-juli.jarを外からダウンロードして使用するのは、難しい 状況なのですが、catalina.outやmanager.logなどを含めログの出力先を 指定するにはどうしたらいいでしょうか? 今は、/etc/tomcat5/tomcat5.confにTOMCAT_LOGを指定し、 log4jを使用して標準出力を指定先に出力しています。 そもそも何でtomcat-juli.jarがないのかもよくわからないのですが。 申し訳ありませんが、ご回答よろしく御願いします。

  • catalina.[日付].logファイルについて

    どうも、Strutsの展開がうまくいかないので、catalina.[日付].logファイルを調べてみました。そうしたら、次の内容が記載されていました。 10 04, 2012 9:17:54 午後 org.apache.catalina.core.AprLifecycleListener init 情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Justsystems\JSLIB32\;C:\Program Files (x86)\Sony\VAIO Startup Setting Tool;C:\Program Files (x86)\Sony\Giga Pocket Digital;C:\Program Files\Trend Micro\AMSP;C:\Program Files (x86)\Windows Live\Shared;%PROGRAMFILES%\Internet Explorer;C:\Program Files (x86)\Common Files\Sony Shared\FeliCaLibrary;C:\Program Files\Common Files\Sony Shared\FeliCaLibrary;C:\Program Files (x86)\Common Files\Sony Shared\FeliCaNFCLibrary;C:\Program Files\Common Files\Sony Shared\FeliCaNFCLibrary;C:\PROGRA~1\JPKI;C:\Program Files\Internet Explorer;. 10 04, 2012 9:17:56 午後 org.apache.coyote.http11.Http11Protocol init 情報: Coyote HTTP/1.1を http-8080 で初期化します 10 04, 2012 9:17:56 午後 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 3262 ms 10 04, 2012 9:17:57 午後 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 10 04, 2012 9:17:57 午後 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/6.0.35 10 04, 2012 9:17:57 午後 org.apache.catalina.startup.HostConfig deployDirectory 情報: Webアプリケーションディレクトリ docs を配備します 10 04, 2012 9:17:57 午後 org.apache.catalina.startup.HostConfig deployDirectory 情報: Webアプリケーションディレクトリ manager を配備します 10 04, 2012 9:17:57 午後 org.apache.catalina.startup.HostConfig deployDirectory 情報: Webアプリケーションディレクトリ ROOT を配備します 10 04, 2012 9:17:57 午後 org.apache.coyote.http11.Http11Protocol start 情報: Coyote HTTP/1.1を http-8080 で起動します 10 04, 2012 9:17:58 午後 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 10 04, 2012 9:17:58 午後 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/78 config=null 10 04, 2012 9:17:58 午後 org.apache.catalina.startup.Catalina start 情報: Server startup in 1264 ms 10 04, 2012 9:30:40 午後 org.apache.coyote.http11.Http11Protocol pause 情報: Coyote HTTP/1.1を http-8080 で一時停止します 10 04, 2012 9:30:41 午後 org.apache.catalina.core.StandardService stop 情報: サービス Catalina を停止します 10 04, 2012 9:30:41 午後 org.apache.coyote.http11.Http11Protocol destroy 情報: Coyote HTTP/1.1を http-8080 で停止します これは、最初のThe APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.pathつまり、ライブラリが所定のパスにないということが問題の原因のように見えます。 だとしたら、どのようなライブラリがないのでしょうか、そのライブラリはどこにあるのでしょうか。

  • 自動起動時のログについて

    現在FedoraCore6にapache-tomcat-5.5.23をインストールしてOS起動時にTomcatを自動起動させようと考えています。 自動起動のシェルスクリプト/etc/rc.d/init.d/tomcatを作成し、コマンドラインからTomcatが起動および終了するのを確認しました。 合わせて、chkconfig --add tomcatのコマンドを実行し、 chkconfig --listコマンドで2,3,4,5レベルがonになっていることを 確認しました。 ですが、OS起動時にTomcatが自動起動しません。 /usr/local/tomcat/logs配下のログファイルには何も出力されていなかったので、おそらくOSがなんらかの理由で自動起動シェルスクリプトを実行しなかったのだと考えています。 で、その関連のログファイルを探しているのですが、見つけることができませんでした。 Linuxの自動起動のログはどこに出力されるのか、教えていただければと思います。 当方、Linuxを始めて1週間程度の素人ですがよろしくお願いいたします。

  • Tomcatの起動に使用するJavaについて

    Tomcatをはじめてインストールする者で恐縮です。 Redhat Linux ES2.1上でTomcat4.1.30とApache1.3.27を連携させようとしています。 Tomcatを起動するには、JDKが必要のようですが、Linuxに標準で入っていたJREでは駄目なのでしょうか。 javaコマンドが普通に使えるのですが。。 試しに /root/.bash_profileに export JAVA_HOME=/opt/IBMjava2-131 export PATH=$PATH:$JAVA_HOME/bin なんて足してみたところstartup.shを実行すると Using CATALINA_BASE /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_HOME /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_TMPDIR /usr/local/jakarta-tomcat-4.1.30/tmp Using JAVA_HOME /opt/IBMjava2-131 と出ました。http://localhost:8080を見たところTOMCATのホームページが見れませんでしたのでやはり駄目でしょうか。JDKをインストールすべき? ご存知の方宜しくお願いします。

  • Tomcatを再起動するとエラーとなります

    現在Eclipce2.1.3と、Tomcat5.0.19を利用しjspベースのデータベースによる情報の管理を行う環境を作成しています。 元々、同様の環境で動作していたものと同じソースを新しいプロジェクトに移行させ別の管理ページを作成しようとしていたのですが、いじっている間にビルドをするとホット・コード置換エラーと言う画面が出ました。 何度ビルドしても同じエラーが出たのですが、Eclipceを再起動させるとエラーが表示されなくなりました。 ところが、Tomcatを再起動させると下記エラーがでてしまい「org.gjt.mm.mysql.Driver」が必要なページが表示されなくなってしまいました。 サーバを再起動したところ正常に表示されるのですが、Tomcatを再起動するとまた同じようにエラーが出てしまいます。 今のところサーバ再起動で動作は行っていますが、Tomcatの挙動が不安定と言うのが心配です。 どこを修正or確認すればよいか、教えていただけませんでしょうか。 宜しくお願いします。 stdout.logから 2006/07/21 11:19:29 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 2006/07/21 11:19:30 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 2006/07/21 11:19:30 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 2006/07/21 11:19:31 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 文字数の関係でこの部分だけ載せています。 他に必要なところがあれば仰ってくださいませ。

  • OSXにTomcatをインストールする方法

    OSXserverを買うお金がないのでOSXをサーバー用OSに仕立てたいのですが、tomcatがインストール出来ません。 TomcatをDLしてフォルダ名をtomcatにしてUser直下に置いて Terminalからrootになり 下記のようにコマンドを打ってインストールしようとするのですが、 setenv JAVA_HOME /Library/Java/Home setenv CATALINA_HOME /usr/local/tomcat ここまではうまくいき tomcatを起動するコマンド $CATALINA_HOME/bin/startup.sh を打つと /usr/local/tomcat/bin/startup.sh: Command not found. と出て起動出来ません。 これはやっぱりコマンドが間違ってるのでしょうか? UNIXの知識は0に等しいので誰かご教授願います。

    • ベストアンサー
    • Mac
  • tomcat でlocalhostが表示できない

    windows7 home 64bit の端末に、apache-tomcat-6.0.18.exe をインストールし、 http://localhost:8080/ を表示させようとしたところ、表示できません。 ずっと処理中のままです。 C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\conf 内の、 tomcat-users.xml の文字コード指定は utf-8 に変更したのですが、 catalina.2011-10-29.log には、以下のエラーが出力されています。 警告: 参照の解決中に予測しない例外が発生しました java.io.UnsupportedEncodingException: cp932 文字コードの変更がうまくいっていないのでしょうか。 また、tomcatをインストールした直後は、タスクトレイにアイコンが表示されて いたのですが、端末を再起動すると何も表示されなくなりました。 (サービスにtomcatが起動していることは確認しました。) これは正しくインストールされているのでしょうか? 対処方法をご存知の方がいたら、教えてください。

    • ベストアンサー
    • Java
  • サーバから落としてきたWebアプリをローカルで動かしたらlog4jのエラーが出てしまう

    こんにちは あるJAVAプログラムの修正を頼まれて、 ひとまずローカルにWebアプリを落として eclipseで動かそうとしたのですが、 tomcatを動かした瞬間、下記のエラーが出てしまいます。 log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.ClassLoaderFactory). log4j:WARN Please initialize the log4j system properly. このエラーが出てしまう原因は何でしょうか。 解決策も教えて頂ければ助かります。 それでは、宜しくお願いします。

    • ベストアンサー
    • Java
  • Tomcatがサービス起動しない

    Servlet,JSPでシステムを構築しています。 Tomcatをインストールしたところ,なぜか%CATALINA_HOME%\bin\startup.batからでないと起動しません。管理ツールのサービスから起動しようとすると「サービス起動中にエラーが発生しました」と出て起動ができません。 開発用クライアントやサーバではそのような問題は出ていないのですが,本稼動用のサーバでのみそういった症状がでます。原因が良くわからずに困っています。 ------------------------- JAVA SDK 1.4.2 Tomcat 5.0.19 OS:Windows2000 Server Apache 2.0.49 JAVA_HOME=C:\j2sdk1.4.2 CATALINA_HOME=C:\Progra~1\Apache~1\Tomcat~1.0 (C:\Program Files\Apache Software Foundation\Tomcat 5.0)です。 ----------------------------

専門家に質問してみよう