我正在为基于java的游戏服务器创建一个控制面板,并想知道如何为jvm分配所有可用的系统内存。所以,我不会只使用say -Xmx512M,而是使用一个自动分配所有系统内存的标志。
我知道不建议分配所有内存,但我只是想这样做。
答案 0 :(得分:2)
如果您使用类似Waratek JVM的东西,您将能够挂钩到api或MBean来控制它。
BTW在分配内存时,JVM会使用连续内存,否则会失败,所以即使你有100MB空闲,除非它是连续的,否则你可能无法全部使用它。答案 1 :(得分:1)
使用Sun的JVM是不可能的,总是必须有一个可以分配的内存量的上限。这可以保护主机操作系统,并最终使应用程序运行得更好。
从性能方面来说,使用较少量的内存通常比使用可能不需要的负载更好。