java默认的Xmx大小

博客探讨了在Java中默认的-Xmx设置,解释了VIRT列在进程资源中的含义,并提供了相关资源链接。作者通过实例发现未设置Xmx的TOMCAT进程占用超过1G内存,从而对默认的MaxHeapSize值产生好奇,最终在StackOverflow找到答案,揭示Java 1.6.0.45版本的默认最大堆内存为4G。

记录这个问题是因为看到优快云上一个人问的一个问题:

 为什么-Xmx的设置不管用,问题的内容大概是用top看进程资源的时候,VIRT列的内容为什么不符合自己设的值的预期(跟Xmx的值的关系)。

1. 关于VIRT这列的意义可以参考这篇文章:http://blog.youkuaiyun.com/kittaaron/article/details/9056825(其实直接看man的解释更好)。 另外有一篇从linux内核角度去分析VIRT, RES这几列的值的文章,供参考:http://yalung929.blog.163.com/blog/static/203898225201212981731971/

2. 关于Xmx(JAVA进程最大堆内存的值)的值意义不说了,很好奇启动一个JAVA进程默认的值是多少,网上搜到一些答案有的说是64M,128M之类的,觉得应该不对(可能以前的某些JDK的版本是),我在自己的一个环境上查看TOMCAT进程(没有设置Xmx的值)占用内存超过1G,于是想Xmx的值到底是怎样定义的,终于在stackoverflow上找到一个说明,用

java -XX:+PrintFlagsFinal
可以查看到JVM启动时默认的一些参数。

原文:http://stackoverflow.com/questions/8209450/default-values-for-xmx-xms-maxpermsize-on-non-server-class-machines

我的java版本是1.6.0.45,看到的MaxHeapSize值是4G

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值