0

このようにJavaファイルを実行しています。

java -Xmx8m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:/MyExample/my.log MyJava

my.log のガベージ コレクション ログから、プログラムにメモリ リークがあるかどうかを解釈するにはどうすればよいですか?

私のログを読むためのツールを提案しないでください。GC ログを解釈して、メモリ リークがあるかどうかを判断する方法を知りたいですか?

4

1 に答える 1

2

Javaで発生する可能性があるのは、望ましくないメモリの保持です。これは厳密な意味でのメモリ リークではありませんが、それでも問題になる可能性があります。

最も簡単な方法は、FULL GC の後で使用されるメモリの量を確認することです。これにより、保持されているメモリの量がわかります。保持される量が安定していると予想した後も増加し続ける場合は、「リーク」があります。どの時点で安定していると予想されるかを判断できるのはあなただけです(大幅に増加または減少しない)

于 2012-05-24T11:36:21.230 に答える