【问题标题】:Adding memory to deployed JVM向已部署的 JVM 添加内存
【发布时间】:2014-01-08 15:57:41
【问题描述】:

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

谢谢

编辑以回应那些降低我评级的人:

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

    java -Xms -Xmx -DsomeOtherOptions

我在问,我如何(如果可以)在不触及该批处理文件的情况下,在它的快捷方式中发送新的内存选项。 我不是在寻找关于如何运行 java 程序的答案

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

但是要在该批处理文件的快捷方式的 Windows 属性中寻找什么。 (如果有可能) 谢谢

【问题讨论】:

  • 我在问,我如何(如果可以的话)在不触及该批处理文件的情况下,在它的快捷方式中发送新的内存选项。我不是在寻找关于如何运行 java 程序的答案

标签: java batch-file memory


【解决方案1】:

尝试以下方法:

java -Xms&lt;initial heap size&gt; -Xmx&lt;maximum heap size&gt;

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

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

【讨论】:

    【解决方案2】:

    除了上面你还需要指定

    -XX:MaxPermSize=256m
    

    您可以根据需要增加此大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 2018-11-30
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多