JVM参数设置PermSize大于PermMaxSize,结果会怎么样?
来源:互联网 发布:linux终端装中文输入法 编辑:程序博客网 时间:2024/04/30 07:35
问题
JVM参数设置PermSize大于PermMaxSize,结果会怎么样呢?
1、虚拟机会启动不了吗?
答:不会,照样启动。
2、如果虚拟机启动,这两个参数还有效吗?
答:PermSize有效,PermMaxSize无效,实际大小变更为PermSize大小。例如:
若设置PermSize=120M,PermMaxSize=20M,实际上等同于这样的配置:PermMaxSize=PermSize=120M。
结论
若在设置JVM参数的过程中,不小心将PermSize设置为大于PermMaxSize的值,不会导致JAVA虚拟机启动不了,最后的结果是PermMaxSize参数自动调整为PermSize,当虚拟机运行过程中PermSize超过参数中PermSize值时,将抛出Perm空间不足异常。
(1)同时设置PermSize,若PermSize大于PermMaxSize,则最大PermSize=PermSize
(2)无论Perm空间不够用,还是堆空间不够用,都可能会出现类似“[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor3]”信息
(3)若堆空间不够用时,发生FullGc,则Perm空间同时也会被收集。例如:63.673: [Full GC 63.673: [CMS64.061: [CMS-
concurrent-mark: 0.389/0.389 secs] [Times: user=0.39 sys=0.00, real=0.39 secs]
(concurrent mode failure): 701248K->701247K(701248K), 1.6082421 secs] 758079K->758074K(758080K), [CMS Perm :
25510K->25510K(42868K)], 1.6083110 secs] [Times: user=1.59 sys=0.00, real=1.60 secs]
(4)若堆空间不够用,则无论如何调整垃圾回收参数,均不能解决内存空间不够用的问题,最终的结局只能是OOM。
- JVM参数设置PermSize大于PermMaxSize,结果会怎么样?
- Google收购Sun 结果会怎么样?
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- JVM HeapSize Permsize
- JVM HeapSize Permsize
- 天道筹勤,但我不知道结果会怎么样
- jvm参数设置
- jvm参数设置
- jvm参数设置
- JVM参数设置
- JVM参数设置
- opendatasourse和openrowset的基本用法
- spring security(六)
- android audiotrack 播放pcm
- 十几年前跟QQ、MSN平起平坐的雅虎通要关闭了
- Linux rpm包、rpm源码包及tar源码包的安装详解
- JVM参数设置PermSize大于PermMaxSize,结果会怎么样?
- Android Studio 添加动态库
- TakePhoto-轻量级Android照片处理框架
- Android Eclipse安装Ant插件
- MYSQL向日期添加指定的时间间隔
- window.open代替window.showModalDialog(非标准的BOM方法)
- IDM退出机制研究
- Java创建线程的两个方法
- 【Oh-Hard】瘦人增肌是不是要先吃胖?怎么练怎么吃?