您的位置:首页
第二节 JVM优化应用以及知识总结
2017-08-08 17:05
381 查看
在JVM中。假设98%的时间是用于GC且可用的HeapSize不足2%时将会抛出OOM异常;HeapSize最大不要超过可用物理内存的80%,一般-Xms –Xmx设置为同样,-Xmn设置为1/4的-Xmx。
若-Xms、-Xmx设置的大小超过物理内存,则会出现:
”Error occurred during initialization if VM could not reserve enoughspace fro object heap”
对于Web类型的应用(要求大吞吐量)堆大一些好。而对于GUI应用(要求实时响应)堆太大会占用太多时间进行垃圾收集,这样就不能实现较好的实时性,交互性会较差。
通常出现的错误:
“java.lang.OutOfMemeoryError:Java Heap space”是由于JVM的默认堆大小是64MB,能够通过设置最大值和最小值实现。通常设置为内存大小的80%,以下以1G内存为例。
解决方式:
1)在Windows中加入环境变量
JAVA_OPTS=-Xm800m–Xmx800m
2)若用的是Tomcat,则在Tomcat的主文件夹的bin/catalina.bat中加上
SetJava_OPTS=-Xm800m –Xmx800m
3)在Linux系统中。则在Tomcat的主文件夹的bin/catalina.bat中加上
Set Java_OPTS=’-Xm800m –Xmx800m’
主要知识点:
JVM内存组成:新域(YoungGeneration)、旧域(Tenured Generation)和永久域(Perm Generation)。新域有Eden和2个救助域构成。永久域保存在虚拟机的整个生存周期都存在的对象,永久域不会被垃圾收集器清空。
若-Xms、-Xmx设置的大小超过物理内存,则会出现:
”Error occurred during initialization if VM could not reserve enoughspace fro object heap”
对于Web类型的应用(要求大吞吐量)堆大一些好。而对于GUI应用(要求实时响应)堆太大会占用太多时间进行垃圾收集,这样就不能实现较好的实时性,交互性会较差。
通常出现的错误:
“java.lang.OutOfMemeoryError:Java Heap space”是由于JVM的默认堆大小是64MB,能够通过设置最大值和最小值实现。通常设置为内存大小的80%,以下以1G内存为例。
解决方式:
1)在Windows中加入环境变量
JAVA_OPTS=-Xm800m–Xmx800m
2)若用的是Tomcat,则在Tomcat的主文件夹的bin/catalina.bat中加上
SetJava_OPTS=-Xm800m –Xmx800m
3)在Linux系统中。则在Tomcat的主文件夹的bin/catalina.bat中加上
Set Java_OPTS=’-Xm800m –Xmx800m’
主要知识点:
JVM内存组成:新域(YoungGeneration)、旧域(Tenured Generation)和永久域(Perm Generation)。新域有Eden和2个救助域构成。永久域保存在虚拟机的整个生存周期都存在的对象,永久域不会被垃圾收集器清空。
相关文章推荐
- 第二节 JVM优化应用以及知识总结
- NetWork——关于HTTP、HTTPS的知识总结(以及Android网络优化建议)
- 国航OA项目技术总结(二)关于JVM虚拟机中对象的创建,手机端提速的重要优化
- JVM内存分配以及存储总结
- 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试
- 网络层、传输层、应用层、端口通信协议编程接口 - http,socket,tcp/ip 网络传输与通讯知识总结
- 基础知识,负载均衡和应用优化基础
- 计算机网络:传输层(TCP/UDP) 应用层(HTTP) 知识总结
- 可并堆,离散优化以及HASH表,线段树总结
- 数据库优化-水平切分-以及在实际项目中的应用
- 计算机网络知识应用层知识总结
- hive的查询注意事项以及优化总结
- 参加软件开发2.0技术大会的总结(2)知识的提升以及视野的开阔
- hive的查询注意事项以及优化总结 .
- JVM基础知识个人总结
- 摘:JavaScript性能优化小知识总结
- hive的查询注意事项以及优化总结
- Java虚拟机垃圾回收(四) 总结:内存分配与回收策略 方法区垃圾回收 以及 JVM垃圾回收的调优方法
- HTML5技术的调研以及贴吧应用总结
- JVM优化总结