当使用以下args时,sun JVM将详细的GC日志输出到StdOut.
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
但是,我不希望StdOut中的输出,我真的不需要每个GC的细节.是否可以以编程方式访问用于这些日志的数据?我希望能够记录我自己的日志文件分配/收集的内存量,理想情况下是平均对象大小.
-Xloggc:log_file_name
每次JVM启动时都会重新初始化此文件,因此如果要保留它以进行分析,请不要忘记将其移动到安全位置.
Java 6可以找到here的许多命令行选项的完整列表.