1

アプリケーションは、16 GB の RAM と 100 GB のハード ディスクを備えたハイエンドの Linux サーバーで実行されています。プログラムを実行するには、次のコマンドがあります。

nohup java -server -Xmn512m -Xms1024m -Xmx1024m -Xss256k -verbose:gc -Xloggc:/logs/gc_log.txt MyClass >> /output.txt

これは、 -verbose:gc -Xloggc:が使用される理由を理解しようとしている他の誰かによって書かれました。このコマンドを確認すると、gc ログが収集されますが、これによりアプリケーションのパフォーマンスの問題が発生しますか? また、メモリの引数を再確認したいと思います。アプリケーションは完全に 16 GB の RAM を使用しており、CPU 使用率は 5% 未満です。メモリ使用率の原因を分析しています。しかし、パフォーマンスを向上させるためにメモリ パラメータの値を増やすことができるのか、それとも既存のもので十分でしょうか?

4

1 に答える 1

1

あなたの質問の最初の部分への答えは-verbose:gcは、-Xloggcで提供されるファイルにさらに多くのGCログが追加されることを意味します。CPU使用率が5%未満の場合、gcログを冗長として保持することに問題はありません。

2番目の部分では、1024mのヒープを割り当てても、アプリケーションが16GBのRAMを使用することはできません。

于 2012-12-27T14:20:28.113 に答える