Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在启动jvm时要指定最小和最大堆内存_Java_Linux_Memory_Process_Jvm - Fatal编程技术网

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应用程序“更安全”,因为它不太可能使您的计算机发生故障