Java调整堆大小问题

Java调整堆大小问题,java,heap,Java,Heap,如果有办法通过将Xmsn传递给main中的参数数组来调整堆的大小。 请给我举一个小例子。一旦Java虚拟机启动,就不能调整分配给它的内存大小。您可以使用从args数组获得的值从主进程启动另一个Java进程。一旦Java虚拟机启动,您就无法调整分配给它的内存大小。您可以使用从args数组获得的值从main启动另一个Java进程。不,您可以使用属性文件或其他外部机制。但对于已经启动的Java进程,您无法更改它。所以我如何避开OutOfMemory异常。这是一个完全不同的问题,您需要发布,包括上下文内

如果有办法通过将Xmsn传递给main中的参数数组来调整堆的大小。
请给我举一个小例子。

一旦Java虚拟机启动,就不能调整分配给它的内存大小。您可以使用从args数组获得的值从主进程启动另一个Java进程。

一旦Java虚拟机启动,您就无法调整分配给它的内存大小。您可以使用从args数组获得的值从main启动另一个Java进程。

不,您可以使用属性文件或其他外部机制。但对于已经启动的Java进程,您无法更改它。所以我如何避开OutOfMemory异常。这是一个完全不同的问题,您需要发布,包括上下文内存设置、堆栈跟踪等。如果您遇到内存不足的问题,请先看一下您的代码,看看您在哪里囤积了这么多数据。我同意@CoolBeans,但假设您的代码无法进一步优化,那么您只需要确保它开始使用Amir的答案中概述的正确参数。通常情况下,创建一个小小的.bat或.sh脚本来包装命令行java调用并设置所有jvm参数是有帮助的。不,您可以使用属性文件或其他外部机制。但对于已经启动的Java进程,您无法更改它。所以我如何避开OutOfMemory异常。这是一个完全不同的问题,您需要发布,包括上下文内存设置、堆栈跟踪等。如果您遇到内存不足的问题,请先看一下您的代码,看看您在哪里囤积了这么多数据。我同意@CoolBeans,但假设您的代码无法进一步优化,那么您只需要确保它开始使用Amir的答案中概述的正确参数。通常情况下,创建一个小的.bat或.sh脚本来包装命令行java调用并设置所有jvm参数会很有帮助。