我有一個在瀏覽器上運行的應用程序(如果它很重要)在尚未激活的窗口上(如果有的話)。我已經將JVM控制面板中的環境變量設置爲-Xms5m -Xmx5m(我也完成了-Xms16m和-Xmx16m)。JVM選項-Xms和-Xmx被忽略
當我運行應用程序並使用jconsole監視進程的pid時,它告訴我我使用的顯着多於我的set堆,而不是拋出堆空間錯誤(我特意試圖獲取此錯誤)。根據jconsole它使用15-20Mb。我重新啓動了電腦,並且已將所有瀏覽器設置爲關閉。
有誰知道爲什麼參數被忽略。
讓我知道是否有任何信息丟失。
只是說明一下,jconsole特意說我的堆內存使用情況是20mb。我很清楚,由於加載了JVM,庫,堆棧等,可能會使用更多的內存。我遇到的問題是堆應該超過我指定的堆大小。
-Xmx16m選項沒有在Java VisualVm中列出,即使它是在環境變量中設置的唯一選項(我甚至刪除了-Xms16m以確保Java VisualVm正在更新。即使-Xmx16m沒有)。有誰知道爲什麼這可能是這種情況?
我已經嘗試了Java RE版本6從27到31,並且它們都缺少Java VisualVm選項中的Xmx選項,並且它們都只有-Xms16m。
您是如何傳遞這些值的? – 2012-08-03 18:28:55
我通過打開控制面板,搜索java並選擇它,然後轉到java選項卡並單擊查看按鈕,最後設置運行時參數(然後確定,應用,關閉瀏覽器,重新啓動計算機等)來傳遞值。 。 – 2012-08-03 18:34:17
http://stackoverflow.com/questions/6450132/java-seems-to-ignore-xms-and-xmx-options – kgautron 2012-08-03 18:41:52