我有一个应用程序在浏览器上运行(如果有影响,是IE),在尚未激活的Windows上(如果有影响)。我已经在JVM控制面板中设置了环境变量为-Xms5m -Xmx5m(我也做了-Xms16m和-Xmx16m)。
当我运行应用程序并使用jconsole监视进程的pid时,它告诉我我正在使用比我的设置堆要多得多的空间,而不是抛出堆空间不足的错误(我正在尝试特别获得此错误)。根据jconsole,它使用15-20Mb。我已经重新启动了计算机,并关闭了所有浏览器设置此选项。
有人知道为什么参数被忽略吗?
如果有任何信息缺失,请告诉我。
只是提醒,jconsole明确表示我的堆内存使用量为20MB。我非常清楚,由于JVM、库、堆栈等的加载,可能会使用更多的内存。我遇到的问题是堆超过了我指定的堆大小。
即使它是在环境变量中唯一设置的选项(我甚至删除了-Xms16m以确保Java VisualVm正在更新,但-Xmx16m没有出现),Java VisualVm中也没有列出-Xmx16m选项。有人知道为什么会这样吗?
我已经尝试了Java RE版本6从27到31,它们都缺少Java VisualVm选项中的Xmx选项,并且它们只有-Xms16m。
当我运行应用程序并使用jconsole监视进程的pid时,它告诉我我正在使用比我的设置堆要多得多的空间,而不是抛出堆空间不足的错误(我正在尝试特别获得此错误)。根据jconsole,它使用15-20Mb。我已经重新启动了计算机,并关闭了所有浏览器设置此选项。
有人知道为什么参数被忽略吗?
如果有任何信息缺失,请告诉我。
只是提醒,jconsole明确表示我的堆内存使用量为20MB。我非常清楚,由于JVM、库、堆栈等的加载,可能会使用更多的内存。我遇到的问题是堆超过了我指定的堆大小。
即使它是在环境变量中唯一设置的选项(我甚至删除了-Xms16m以确保Java VisualVm正在更新,但-Xmx16m没有出现),Java VisualVm中也没有列出-Xmx16m选项。有人知道为什么会这样吗?
我已经尝试了Java RE版本6从27到31,它们都缺少Java VisualVm选项中的Xmx选项,并且它们只有-Xms16m。