可能重复:
为什么(Sun)JVM具有固定的内存使用上限(-Xmx)?
JVM应该像任何其他进程一样,在一个正常的过程中,我们没有指定可用的最大内存,对于32位 *** 作系统来说这个限制是4GB,等等。
那么为什么在JVM中它不那么简单,JVM可以根据需要使用最大内存来存储堆内存以及本地内存。
只是一个猜测,如果JVM知道可用的最大堆内存,是否会使事情变得更有效率? 它是如何工作的?
PHPfile upload – CGI上的内存处理
为什么我的c程序突然使用了30g的虚拟内存?
使用powrshell检查内存types(是否ECC)
在windows初始化静态全局variables时,新返回NulL?
连续的内存块如何减less内存访问时间?
分配更多的内存比使用malloc存在
为什么Java内存映射缓冲区会导致大量意外的磁盘IO?
查看/解决windows XP内存碎片的工具
如何configuration内存使用情况?
Hyper-V的WMI类访问内存信息的属性
JVM可以用来对一个进程进行沙箱。 内存需要限制在一个有效的沙箱中(以确保它不占用所有内存 – 包括 *** 作系统所需的内存)。
通过这种方式,运行Java应用程序是“更安全”的,因为它不太可能搞砸你的计算机。
总结以上是内存溢出为你收集整理的为什么我们在启动jvm时指定最小和最大堆内存全部内容,希望文章能够帮你解决为什么我们在启动jvm时指定最小和最大堆内存所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)