将所有可用的系统内存用于jvm

时间:2014-04-11 06:50:50

标签: java jvm jvm-arguments

我正在为基于java的游戏服务器创建一个控制面板,并想知道如何为jvm分配所有可用的系统内存。所以,我不会只使用say -Xmx512M,而是使用一个自动分配所有系统内存的标志。

我知道不建议分配所有内存,但我只是想这样做。

2 个答案:

答案 0 :(得分:2)

如果您使用类似Waratek JVM的东西,您将能够挂钩到api或MBean来控制它。

请参阅http://www.waratek.com/

BTW在分配内存时,JVM会使用连续内存,否则会失败,所以即使你有100MB空闲,除非它是连续的,否则你可能无法全部使用它。

答案 1 :(得分:1)

使用Sun的JVM是不可能的,总是必须有一个可以分配的内存量的上限。这可以保护主机操作系统,并最终使应用程序运行得更好。

从性能方面来说,使用较少量的内存通常比使用可能不需要的负载更好。