-Xms -Xmx -Xmn -Xss -XX:
这两天遇到了pergen space的问题,在晚上查了查发现还挺普遍,并且通过eclipse启动,通过bat启动或者linux下通过sh启动,处理方式是不一样的,不过都是调整jvm的大小
如果有遇到同样的问题参考这个http://www.cnblogs.com/my-king/p/4535274.html。
着里只是整理下jvm的几个参数分别代表什么意思。
先说堆内存分配:
-Xms 是最小堆内存
-Xmx 是最大堆内存
一般来说调整这两个就够了,当然还有在这个基础上更详细的设置,一般用不着就不细说了。
-XX:NewSize 设置年轻代大小
-XX:NewRatio 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio 年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize 设置持久代大小
如果大家看不懂上面的名字请参考这个http://www.iteye.com/topic/894148,图片画的很清楚。
然后再说下非堆的内存分配:
-XX:PermSize:表示非堆区初始内存分配大小
-XX:MaxPermSize:表示对非堆区分配的内存的最大上限。
这里请注意,GC仅会清理PermGen中的常量池信息,而不会清理类元数据信息,所以设置大小的时候要注意。该结论推导过程参照http://bbs.csdn.net/topics/390369218,讨论帖最后回复。
先上个例子
-Xms128m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512m
就是说jvm的堆区最小128最大1024,持久区最小256最大512
最新文章
- mac和virtualbox虚拟机共享
- linux免交互登陆远程主机并执行命令(密钥对和Expect)
- wex5平台放入tabs组件后运行时显示空白
- 电脑安装Android4.0虚拟机的做法
- C语言#自动生成四则运算的编程
- Python 特殊语法:filter、map、reduce、lambda
- u1-nav-js
- firefox访问失败的时间设置错误问题
- javascript 通过面向对象编写圆形数字时钟
- Linux 查看支持的语言,日期,时间,计算器
- JavaScript实现模糊推荐的input框(类似百度搜索框)
- HDU 6143 Killer Names
- C#中的Finalize,Dispose,SuppressFinalize的实现和使用介绍
- python3 字典dict
- JAVA 获取指定网址的IP地址 实例
- vue中.sync 修饰符
- 16.3 authguard 通过routing path控制显示URL 通过ngif显示和隐藏
- service手动实例化(new)导致类中的spring对象无法注入的问题解决
- 003 jquery层次选择器
- excel System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E
热门文章
- C#写的笔记管理软件
- Openstack Ice-House 版本号说明--之中的一个 NOVA
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- C++访问sqlite3实践
- [D3] 13. Cleaner D3 code with selection.call()
- 基于VMware为CentOS 6.5配置两个网卡
- 使用map端连接结合分布式缓存机制实现Join算法
- Android(java)学习笔记179:BroadcastReceiver之 有序广播和无序广播(BroadcastReceiver优先级)
- ubuntu 14.04/15.10 安装基于eclipse的android app开发环境
- 【php】中【event】之实现方式