没有合适的资源?快使用搜索试试~ 我知道了~
可通过设置jvm参数,提高系统性能。内含一些系统原理。
资源详情
资源评论
资源推荐
设置 jvm 参数,优化 jvm 性能
java 虚拟机有些参数可以影响内存管理、垃圾回收,设置它们可以提高执行效率。
1、将最大堆栈和最小堆栈大小设置成一样,比如"-Xmx1024m -
Xms1024m"
虚拟机启动时,向操作系统请求一块内存,作为初始堆,默认为 16m。当空余堆小于 40%
时,虚拟机再向操作系统申请分配内存,增大堆。当空余堆大于 70%时,虚拟机减少堆,把内
存释放给操作系统减少时,至少保留-Xms 指定的大小。V当堆达到-Xmx 指定的最大大小时,不
再申请内存,开始垃圾回收。
设置较大的-Xmx 参数可以避免频繁的垃圾回收。设置-Xms 参数和-Xmx 参数相等可以避免
频繁地调整堆栈大小。
当服务器上的内存很大,或者没有其它程序和 BI 抢内存时,推荐设置这两个值相等。
2、设置使用并发垃圾收集器,即"-XX:+UseConcMarkSweepGC"
垃圾收集算法,及执行垃圾收集的方式,这两个会影响到垃圾收集的性能。虚拟机默认就使
用最佳的收集算法:在年轻代使用复制,在年老代使用标记-清除-整理,我们不需要设置。但
我们可以选择使用哪种执行方式。
垃圾收集有三种执行方式:
1. 串行,参数"-XX:+UseSerialGC"
收集时暂停应用程序的执行,启动一个线程回收内存,直到收集完毕再继续执行应用程序。V
2. 并行,参数"-XX:+UseParallelGC "
收集时暂停应用程序的执行,启动多个线程回收内存,直到收集完毕再继续执行应用程序。
多个 cpu 时会优于串行。V
3. 并发,参数"-XX:+UseConcMarkSweepGC"
收集时,启动多个线程回收内存,不暂停应用程序,与应用程序并发执行。(真实情况更复杂,
其中会有 2 次短暂的停止应用程序)
应用程序不会出现长时间的停顿。V
默认是并行,建议设置成并发。
xue0402
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0