我有一个非常注重性能的Java应用程序。(我知道我应该使用C或其他语言。但现在是Java.) 我正在尝试避免创建和丢弃对象。现在我需要知道垃圾收集仍在进行多少次。
我该如何找出?
如果可能,我希望有一种以毫秒或纳秒为单位的数字,不需要安装更多软件。
我有一个非常注重性能的Java应用程序。(我知道我应该使用C或其他语言。但现在是Java.) 我正在尝试避免创建和丢弃对象。现在我需要知道垃圾收集仍在进行多少次。
我该如何找出?
如果可能,我希望有一种以毫秒或纳秒为单位的数字,不需要安装更多软件。
或者你可以让JVM打印GC活动。我使用的设置如下:
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Xloggc:logs/gc.log
GC活动将被记录到一个文件logs/gc.log中。