質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

7067閲覧

WindowsでTomcatのGCログを出力するには

kumakumatan

総合スコア213

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

2クリップ

投稿2020/10/19 01:09

編集2020/10/19 01:48

Windows x86 2008R2
Tomcat 8.0

にてGCログを出力したく「JAVA OPTIONS」に

javaoptions

1-Xloggc:c:\gc.log.`date +%Y%m%d%H%M%S` 2-XX:+TraceGen1Time

として「c:\gc.log.yyyyddhhmmss」にファイル出力して
Old領域のGCの回数、総時間、平均時間を出力したく思い、設定したのですが、
Tomcatを起動しようとすると、立ち上がらない状態です。

起動時の立ち上げログは下記のようになっていました。

log

1・tomcat8-stderr.2020-10-19.log 22020-10-19 10:38:52 Commons Daemon procrun stderr initialized 3Java HotSpot(TM) Server VM warning: ignoring option PermSize=256m; support was removed in 8.0 4Java HotSpot(TM) Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 5 6・tomcat8-stdout.2020-10-19.log 72020-10-19 10:38:52 Commons Daemon procrun stdout initialized 8Invalid file name for use with -Xloggc: Filename can only contain the characters [A-Z][a-z][0-9]-_.%[p|t] but it has been c:\gc.log.`date +%Y%m%d%H%M%S` 9Note %p or %t can only be used once 10 11・commons-daemon.2020-10-19.log 12[2020-10-19 10:38:52] [error] [ 700] CreateJavaVM Failed 13[2020-10-19 10:38:52] [error] [ 700] 入力された環境オプションが見つかりませんでした。 14[2020-10-19 10:38:52] [error] [ 6908] Failed to start Java 15[2020-10-19 10:38:52] [error] [ 6908] ServiceStart returned 4 16[2020-10-19 10:38:52] [info] [ 6288] Run service finished. 17[2020-10-19 10:38:52] [info] [ 6288] Commons Daemon procrun finished

JAVA OPTIONSは下記の通りに設定しました。

JAVAOPTIONS

1-Dcatalina.home=C:\tools\Tomcat 8.0 2-Dcatalina.base=C:\tools\Tomcat 8.0 3-Djava.io.tmpdir=C:\tools\Tomcat 8.0\temp 4-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 5-Djava.util.logging.config.file=C:\tools\Tomcat 8.0\conf\logging.properties 6-XX:PermSize=256m 7-XX:MaxPermSize=256m 8-Xms2048m 9-Xmx2048m 10-XX:NewRatio=2 11-XX:SurvivorRatio=8 12-Dcom.sun.management.jmxremote 13-Dcom.sun.management.jmxremote.port=8686 14-Dcom.sun.management.jmxremote.ssl=false 15-Dcom.sun.management.jmxremote.authenticate=false 16-XX:ReservedCodeCacheSize=256m 17-XX:-UseCodeCacheFlushing 18-Xloggc:c:\gc.log.`date +%Y%m%d%H%M%S` 19-XX:+TraceGen1Time

どのようにすればいいでしょうか。

どなたかご教授を宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/10/19 01:23

>Tomcatを起動しようとすると、立ち上がらない状態です。 起動時のエラーなど出ているのでしたら、そちらもご提示ください。 あと、マークダウンの機能が働いてしまっているので、設定部分をcodeで囲ってください。
m.ts10806

2020/10/19 02:00

Cドライブ直下にファイル作るのはあまりよくないので、 tomcat関係のフォルダとか、なるべく関係する場所に変更してみてください。
kumakumatan

2020/10/19 02:04

ご回答ありがとうございます。 「-Xloggc:C:\tools\Tomcat 8.0\logs\gc.log.`date +%Y%m%d%H%M%S`」 としたのですが、変わらず駄目でした。 宜しくお願いします。
m.ts10806

2020/10/19 02:05 編集

となると「入力された環境オプションが見つかりませんでした。」のほうですよね。 今回のログ出力の設定入れる前までは動いていたということで良いですよね?
m.ts10806

2020/10/19 02:07

パスの切り方を \ではなく/にしてもダメですかね。
m.ts10806

2020/10/19 02:07

気になるのはそこくらいなんですが・・
coco_bauer

2020/10/19 02:19

エラーメッセージは、「Invalid file name for use with -Xloggc: Filename can only contain the characters [A-Z][a-z][0-9]-_.%[p|t] but it has been c:\gc.log.`date +%Y%m%d%H%M%S`」 ([直訳] 無効なファイル名が-Xloggcと共に使われています。ファイル名に使えるのは、 [A-Z][a-z][0-9]-_.(半角英大文字、半角英小文字、数字、ハイフン、アンダースコア、ピリオド)だけです。なのにファイル名が、"c:\gc.log.`date +%Y%m%d%H%M%S`」"となっています。」 質問者自身がが書かれているように、「c:\gc.log.yyyyddhhmmss」形式のファイル名(「c:\gc.log.2020.10.19」とか)にすれば、上記のエラーは解消しますよ。 おちついて、エラーメッセージを読みましょう。そんなに難解な英語は使われていないですから。
kumakumatan

2020/10/19 02:53

ありがとうございます。 エラーは消えました。 「c:\gc.log.yyyyddhhmmss」の部分なのですが、現在日時をファイル名に付与したい場合は どのようにしたらいいのでしょうか? 宜しくお願いします。
kumakumatan

2020/10/19 04:36

「-Xloggc:C:\tools\Tomcat 8.0\logs\gc_%t.log」 で現在日時が表示できました。 ありがとうございました。
guest

回答1

0

自己解決

「-Xloggc:C:\tools\Tomcat 8.0\logs\gc_%t.log」
とする事で解決できました。
皆様、ありがとうございました。

投稿2020/10/19 04:37

kumakumatan

総合スコア213

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問