调整JVM参数提升性能
2016-05-05 13:56
239 查看
如果程序优化到极致,但是还是感觉性能比较低,JVM的优化就要提到日程上
一、调整堆内存大小
JVM存在两种内存:栈内存和对内存,栈内存的特点是空间比较小,速度比较快,用来存放对象的引用和程序的基本类型;堆内存的特点是空间比较大,速度慢,一般对象都在里生成、使用和消亡
栈空间由线程开辟,线程结束,栈空间由JVM回收,因此它的大小一般不会对性能有太大的影响,但是还是影响系统的稳定性,在超过栈内存容量时,系统会报stackoverflowerror异常,可以通过java-Xss设置栈内存大小来解决此类问题。堆内存的调整不能太随意,太小full gc会很频繁,太大浪费资源,二是影响稳定性,32位机器上超过1.8G就会出现各种各样的莫名其妙的问题
二、调整堆内存个分区的比例
三、变更GC垃圾回收的策略
四、更换JVM(Hotspot、 oracle、IBM)
一、调整堆内存大小
JVM存在两种内存:栈内存和对内存,栈内存的特点是空间比较小,速度比较快,用来存放对象的引用和程序的基本类型;堆内存的特点是空间比较大,速度慢,一般对象都在里生成、使用和消亡
栈空间由线程开辟,线程结束,栈空间由JVM回收,因此它的大小一般不会对性能有太大的影响,但是还是影响系统的稳定性,在超过栈内存容量时,系统会报stackoverflowerror异常,可以通过java-Xss设置栈内存大小来解决此类问题。堆内存的调整不能太随意,太小full gc会很频繁,太大浪费资源,二是影响稳定性,32位机器上超过1.8G就会出现各种各样的莫名其妙的问题
二、调整堆内存个分区的比例
三、变更GC垃圾回收的策略
四、更换JVM(Hotspot、 oracle、IBM)
相关文章推荐
- ML学习笔记-朴素贝叶斯
- 大数据学习资源汇总
- c# 中 EventHandler<TEventArgs>的 异步调用
- php 练习一 5月5日
- 百度内部发文:砥砺风雨坚守使命的背后
- Ajax
- Java--------------Windows下Redis的安装使用
- 第13届浙江省赛D题POJ3939
- Unable to create Debug Bridge: Unable to start adb server
- npm使用介绍
- Tomcat启动报 unrecognized windows sockets error: 0: JVM_Bind解决方法
- 详解OJ(Online Judge)中PHP代码的提交方法及要点【举例:ZOJ 1001 (A + B Problem)】
- 编写高质量的代码——从命名入手
- 利用java反射调用类及父类的的私有方法
- 软件工程之中期学习总结
- 多线程学习
- bzoj 1455: 罗马游戏(可并堆)
- 编辑距离
- 计算机网络——运输层
- py2exe打包Python程序