2011-04-08 90 views
3

我想在我的Java Webstart應用程序中記錄GC。Java Webstart中的日誌垃圾收集

我已經嘗試過在JNLP文件的選項

<j2se version="1.5+" java-vm-args="-verbose:gc -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails" /> 

,但無論是在Java控制檯,也沒有在指定的文件gc.log出現的任何記錄。

我也嘗試過一個絕對的文件/路徑名。

我將Xmx減小到了一個尺寸,在這個尺寸下,GC會在很短的時間內重新定位。

+0

您是否嘗試過手動調用'System.gc()'? – jberg 2011-04-08 09:03:21

+0

是的,我做到了。不幸的是在gc.log或java控制檯沒有結果。 – Sebastian 2011-04-08 10:25:40

+0

調用System.gc()不輸出任何日誌。它只是導致完整的GC。 – Daniel 2011-12-02 07:44:33

回答

0

我注意到在JNLP規範此評論:

「只有當它認爲每個 說法是安全的JNLP客戶可以兌現這個 偏好。」

這有可能是所有參數被忽略,因爲他們中的一個無法識別。如果你只指定 -verbose:gc而忽略其他選項?