向已部署的JVM添加内存

时间:2014-01-08 15:57:41

标签: java batch-file memory

我的一个java应用程序用户遇到了问题。 在某些情况下,对于大数据选择,该特定用户会出现“内存不足”错误。问题仅出现在这个用户身上,当然,我们会为后续版本处理这个问题,但是现在可以在该用户的机器上分配更多内存来运行这个应用程序吗?用户通过桌面上的快捷方式访问应用程序。快捷方式指向共享网络位置,所有用户以类似方式运行程序。那么,是否有可能以某种方式从快捷方式指定内存参数 - 我认为这就像从命令行提供java内存堆大小,但这样做的语法是什么?

由于

编辑以回应降低评分的人:

  • 这个问题与增加堆大小无关,与受访者的想法相反。 我确实提到,程序以批处理文件开头,即网络上的批处理文件。该批处理文件调用命令

    java -Xms -Xmx -DsomeOtherOptions

我在问,我怎么能(如果可以的话)不触摸那个批处理文件,在它的快捷方式中发送新的内存选项。 我不是在寻找关于如何运行java程序的答案

java -Xms<initial heap size> -Xmx<maximum heap size>

但是要查找该批处理文件快捷方式的Windows属性中的内容。 (如果有可能) 感谢

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

java -Xms<initial heap size> -Xmx<maximum heap size>

例如:要将堆大小增加256MB,请使用-Xmx256M

参考 [1] http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

答案 1 :(得分:0)

除了上述内容,您还需要指定

-XX:MaxPermSize=256m

您可以根据需要增加此尺寸。