logrotateによるガベージコレクターログ(loggc)ファイルのローテーションが正しく機能しない

Hyb:

Linux logrotateコマンドでJVMガベージコレクションログオプションを使用すると、奇妙な問題に遭遇しました。ローテーションが実行されると、JVMへの引数として指定されたファイルの最初の行のNUL(^ @)値が入力されます。

これがjava呼び出しだとしましょう(Test.classは/ home / test /にあります):

java -Xloggc:/home/test/test.log -cp / home / test / Test

このファイルのlogrotateの構成は次のとおりです。

/home/test/test.log {
   56
   個の
   missingok
   notifempty
   copytruncate
   nocreate nomailをローテーション
}

また、テストのために毎分ログを記録するcrontabエントリがあります。

* / 1 * * * * / usr / sbin / logrotate -f /etc/logrotate.d/gcLog

ファイルがlogrotateによって切り捨てられた場合でも、JVMは追加モードで書き込み、次の行を書き込むために使用されるある種のオフセットを保持するという結論に達しました(私は間違っている可能性があります)。


私の次のアイデアは、stdoutをtest.logファイルにリダイレクトしてみることです。私はこのjava呼び出しを使用し、logrotateとcronに同じ構成を維持しました。

java -verbose:gc -cp / home / test / Test> /home/test/test.log

ここでも、test.logがlogrotateによって切り捨てられると、新しく作成されたファイルの最初の行にNUL(^ @)値が入力されます。


グーグルを使って何も役に立たなかったと言う必要はありません。関連する一種のstackoverflowに関する別の質問を見つけましたが、Java Script Wrapperをセットアップすることができなかったため、これは機能しません。

誰かがこの問題に遭遇しましたか?なぜこれが起こっているのですか?より良い、回避策や解決策はありますか?アプリケーションへの呼び出しを出力を読み取るスクリプトにパイプして、Tomcatがログを記録し、catalina.outでstdoutをローテーションする方法を確認する必要があります(ここでいくつかのヘルプも評価されます)

スティアンルンド:

Jboss7とJava6を実行している場所でも同じ問題が発生しました。GCファイルでNULLが取得され、それらは成長し続けました。

解決策は、GCをstdoutに記録し、次にstdoutをファイルに追加することでした

簡単な例:

java -verbose:gc >> console.log

どうやら追加(>>)を使用すると、ファイル内の位置へのJava「ポインター」が取り除かれます。サーバーの再起動ごとにGCログがリセットされないようにすることで、時間の経過に伴う統計情報を取得できます。

少なくともIBM PMATツールは、sysoutをGC出力で解析するのに問題はありません。

最も簡単な解決策が最善の場合もあります:)

以前誰かが議論していたように、JavaがGCログのローテーションをサポートすることを望みますが、http//mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2011-April/002061.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デフォルトのスタックサイズはどれくらいですか、大きくなる可能性がありますか?ガベージコレクションでどのように機能しますか?

分類Dev

golangツールのpprofが正しく機能しない-プロファイリングターゲットに関係なく、同じ出力が壊れる

分類Dev

PHPページのログインを作成したい-データベースに接続しているが正しく機能していない

分類Dev

次のセクションにスクロールするjQueryが正しく機能しない

分類Dev

Gitガベージコレクションが完全に機能していないようです

分類Dev

カスタムC ++クォータニオンローテーションが正しく機能しない

分類Dev

カスタムスクロールバーコンテンツ内のDivが正しく機能しない

分類Dev

クロージャーインスタンスがガベージコレクションされたため、コールバックによるゲームのクラッシュが失敗しました

分類Dev

フローティングが正しく機能しない

分類Dev

テンプレートファイルへのXDKリダイレクトが正しく機能しない

分類Dev

Djangoプロジェクトのテーマ選択オプションが正しく機能しない

分類Dev

Javaロガーがログファイルをローテーションしない

分類Dev

ログイン後にリファラーが機能しないようにリダイレクトする

分類Dev

JProfiler 11オフラインプロファイリング:スナップショットのタイマートリガーが機能しない

分類Dev

コントローラにアクションがない場合、レールはどのようにページにルーティングしますか

分類Dev

アンドロイドフローティングアクションボタンshow()が機能しない

分類Dev

Symfony2セキュリティの異なるファイアウォールがログインに正しくリダイレクトされない

分類Dev

PythonコードがWindowsサービスから開始されたときにロガーファイルのローテーションが機能しない

分類Dev

Firebaseストレージのダウンロードファイル機能が機能しない(Javascript / Webアプリケーション)

分類Dev

NPMグローバルパッケージのインストールが正しく機能しない

分類Dev

フローティングアクションボタンのレイアウトアンカーが機能しない

分類Dev

ファイルをドラッグアンドドロップすると、ファイルフィールドの「accept」属性が正しく機能しない

分類Dev

Laravelのコレクションフィルターパスが参照によって機能しない

分類Dev

別のメソッドからローカル変数を増分しようとしていますが、機能しません。アクティベーションスタック/レコードに関する混乱

分類Dev

PythonガベージコレクションがJupyter Notebookで機能しないことがある

分類Dev

スレッドセーフを使用したローカル変数とグローバル変数に対するJavaガベージコレクション

分類Dev

CLionでは、ヘッダーのみのライブラリ:ファイル「どのプロジェクトターゲットにも属していません。コードインサイト機能が正しく機能しない可能性があります」

分類Dev

CLionでは、ヘッダーのみのライブラリ:ファイル「どのプロジェクトターゲットにも属していません。コードインサイト機能が正しく機能しない可能性があります」

分類Dev

フローティングアクションボタンで色合い属性が機能しない-アイコンの色を変更できません

Related 関連記事

  1. 1

    デフォルトのスタックサイズはどれくらいですか、大きくなる可能性がありますか?ガベージコレクションでどのように機能しますか?

  2. 2

    golangツールのpprofが正しく機能しない-プロファイリングターゲットに関係なく、同じ出力が壊れる

  3. 3

    PHPページのログインを作成したい-データベースに接続しているが正しく機能していない

  4. 4

    次のセクションにスクロールするjQueryが正しく機能しない

  5. 5

    Gitガベージコレクションが完全に機能していないようです

  6. 6

    カスタムC ++クォータニオンローテーションが正しく機能しない

  7. 7

    カスタムスクロールバーコンテンツ内のDivが正しく機能しない

  8. 8

    クロージャーインスタンスがガベージコレクションされたため、コールバックによるゲームのクラッシュが失敗しました

  9. 9

    フローティングが正しく機能しない

  10. 10

    テンプレートファイルへのXDKリダイレクトが正しく機能しない

  11. 11

    Djangoプロジェクトのテーマ選択オプションが正しく機能しない

  12. 12

    Javaロガーがログファイルをローテーションしない

  13. 13

    ログイン後にリファラーが機能しないようにリダイレクトする

  14. 14

    JProfiler 11オフラインプロファイリング:スナップショットのタイマートリガーが機能しない

  15. 15

    コントローラにアクションがない場合、レールはどのようにページにルーティングしますか

  16. 16

    アンドロイドフローティングアクションボタンshow()が機能しない

  17. 17

    Symfony2セキュリティの異なるファイアウォールがログインに正しくリダイレクトされない

  18. 18

    PythonコードがWindowsサービスから開始されたときにロガーファイルのローテーションが機能しない

  19. 19

    Firebaseストレージのダウンロードファイル機能が機能しない(Javascript / Webアプリケーション)

  20. 20

    NPMグローバルパッケージのインストールが正しく機能しない

  21. 21

    フローティングアクションボタンのレイアウトアンカーが機能しない

  22. 22

    ファイルをドラッグアンドドロップすると、ファイルフィールドの「accept」属性が正しく機能しない

  23. 23

    Laravelのコレクションフィルターパスが参照によって機能しない

  24. 24

    別のメソッドからローカル変数を増分しようとしていますが、機能しません。アクティベーションスタック/レコードに関する混乱

  25. 25

    PythonガベージコレクションがJupyter Notebookで機能しないことがある

  26. 26

    スレッドセーフを使用したローカル変数とグローバル変数に対するJavaガベージコレクション

  27. 27

    CLionでは、ヘッダーのみのライブラリ:ファイル「どのプロジェクトターゲットにも属していません。コードインサイト機能が正しく機能しない可能性があります」

  28. 28

    CLionでは、ヘッダーのみのライブラリ:ファイル「どのプロジェクトターゲットにも属していません。コードインサイト機能が正しく機能しない可能性があります」

  29. 29

    フローティングアクションボタンで色合い属性が機能しない-アイコンの色を変更できません

ホットタグ

アーカイブ