Java 为什么在启动jvm时要指定最小和最大堆内存
可能重复:Java 为什么在启动jvm时要指定最小和最大堆内存,java,linux,memory,process,jvm,Java,Linux,Memory,Process,Jvm,可能重复: JVM应该像任何其他进程一样,在一个正常进程中,我们不指定它可用的最大内存,它受32位操作系统的4GB等限制 那么为什么在JVM中就没有那么简单了,JVM可以根据需要将最大内存用于堆内存和本机内存 只是一个猜测,如果JVM预先知道可用的最大堆内存,它会使事情变得更高效吗?它是如何工作的?JVM可以用来沙箱化进程。需要限制内存以获得有效的沙盒(以确保它不会占用所有内存,包括操作系统所需的内存) 通过这种方式,运行Java应用程序“更安全”,因为它不太可能使您的计算机发生故障
JVM应该像任何其他进程一样,在一个正常进程中,我们不指定它可用的最大内存,它受32位操作系统的4GB等限制 那么为什么在JVM中就没有那么简单了,JVM可以根据需要将最大内存用于堆内存和本机内存
只是一个猜测,如果JVM预先知道可用的最大堆内存,它会使事情变得更高效吗?它是如何工作的?JVM可以用来沙箱化进程。需要限制内存以获得有效的沙盒(以确保它不会占用所有内存,包括操作系统所需的内存) 通过这种方式,运行Java应用程序“更安全”,因为它不太可能使您的计算机发生故障