如何限制集群上的Java物理内存分配?

如何限制集群上的Java物理内存分配?,java,memory-management,cluster-computing,Java,Memory Management,Cluster Computing,我正在集群上使用Java8。我已经向集群提交了一个测试应用程序,它只休眠10秒。我要求一个核心。实际物理内存消耗仅为30MB,但Java分配(保留)的物理内存为30GB 有没有办法限制分配的物理内存?我曾尝试使用-Xmx设置,但这没有帮助。我认为Java不是为在集群上运行而设计的。您试图解决的问题是什么?保留的虚拟内存是如何导致问题的?这不是实际使用的内存。请不要像这样使用“内存”一词。在某些地方,你指的是RAM,在某些地方,你指的是地址空间,很可能你甚至把自己搞糊涂了。如果你指的是RAM,就说

我正在集群上使用Java8。我已经向集群提交了一个测试应用程序,它只休眠10秒。我要求一个核心。实际物理内存消耗仅为30MB,但Java分配(保留)的物理内存为30GB


有没有办法限制分配的物理内存?我曾尝试使用-Xmx设置,但这没有帮助。我认为Java不是为在集群上运行而设计的。

您试图解决的问题是什么?保留的虚拟内存是如何导致问题的?这不是实际使用的内存。请不要像这样使用“内存”一词。在某些地方,你指的是RAM,在某些地方,你指的是地址空间,很可能你甚至把自己搞糊涂了。如果你指的是RAM,就说“物理内存”或“RAM”。如果您指的是虚拟地址空间,请说“虚拟内存”或“地址空间”。您使用的“群集”软件是什么?Oracle Coherence是Java在集群中运行良好的一个很好的例子。@beirtipol我不知道它是哪种集群软件,因为我只是在使用集群,而不是维护它。@PeterLawrey我试图解决保留内存过多的问题。是的,它不是实际使用的内存,但它是保留的,即群集的其他用户无法使用此内存。您试图解决的问题是什么?保留的虚拟内存是如何导致问题的?这不是实际使用的内存。请不要像这样使用“内存”一词。在某些地方,你指的是RAM,在某些地方,你指的是地址空间,很可能你甚至把自己搞糊涂了。如果你指的是RAM,就说“物理内存”或“RAM”。如果您指的是虚拟地址空间,请说“虚拟内存”或“地址空间”。您使用的“群集”软件是什么?Oracle Coherence是Java在集群中运行良好的一个很好的例子。@beirtipol我不知道它是哪种集群软件,因为我只是在使用集群,而不是维护它。@PeterLawrey我试图解决保留内存过多的问题。是的,它不是实际使用的内存,但它是保留的,即群集的其他用户不能使用此内存。