本篇文章给大家分享的是有关JVM调优技巧都有什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
十多年的恩平网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整恩平建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“恩平网站设计”,“恩平网站推广”以来,每个客户项目都认真落实执行。
你对JVM调优的方法了解多少,这里和大家分享几个,比如要升级JVM版本,如果能使用64-bit,使用64-bitJVM。基本上没什么好解释的,很简单将JVM升级到***的版本。如果你还是使用JDK1.4甚至是更早的JVM,那你首先要做的就是升级。
JVM调优技巧总结
废话少说。从各方面一共收集到以下几个方法:
1.升级JVM版本。如果能使用64-bit,使用64-bitJVM。
基本上没什么好解释的,很简单将JVM升级到***的版本。如果你还是使用JDK1.4甚至是更早的JVM,那你首先要做的就是升级。因为JVM从1.4->1.5->1.6可不是仅仅的版本号升级,或者仅仅往里面加了一堆新的语言特性,这么简单。而是真正在JVM做了重大的改进,每次版本升级,都有巨大的性能升级。尤其是SUN认识到java是知己的全部的时候(夸张点,但连股票号都改成JAVA了,呵呵)。如果你经常逛SUN的JVM论坛,你就会发现实际上JVM上的毛病是这么多。如果你因为各种原因,而不能升级到1.6,那你可以升级到该版本的***版。
2.选择一个正确的GC(GargageCollection)。
由于当JAVA程序GC的时候,会停下当前程序。尤其FullGC的时候,会停留很长时间。一般对于GUI程序来说,是很难接受的(想想Eclipse暂停的时候)。JAVA5以后,开始自带了好几种GC,你可以选择一个适合你的种类。有以下四种SerialCollector,Parallelcollector,ConcurrentCollector,TrainCollector(废弃)。后面几种时候使用并行收集,所以理论上有效率更高(要求你有超过2CUP,但是现在多核开始普及了,呵呵)。提示:更改GC种类以后要适当挺高JVM的内存量。
3.正确设置内存大小。进行JVM调优时对JVM堆内的各个区域(young,old,perm)正确设置大小。
这个是最困难的调整,因为这个调整会直接影响GC的效率。而且由于各个程序的类型不用,所以没有一个通用的数据。除了几个常用规则以外,需要使用工具(jstat,jvmstat,jconsole等等)仔细调整。下面会提到几个常用的准则。通常使用一下几个参数调整-Xms-Xmx-XX:MaxPermSize。
3.1调高-XX:NewRatio(NewSize/MaxNewSize)的值,会减少younggc的次数,但会增加oldgc的时间。
3.2增加普通GC的方法(减小FullGC)。扩大young区域的大小(***40%),并过大Survivor的区域。使得更多的object留在younggen。
4.减小类的使用量,注意类的load和unload,减少JSP页数。
类实际上也是对象,会直接分配perm区域里,即使FullGC也会很少收集。JSP也会分配到perm区域里,效果同理。如果perm过大,超过XX:MaxPermSize值,会发生OutOfMemoryError:PermGenspace异常。解决方法是提高-XX:MaxPermSize值。
5.进行JVM调优时避免使用-Xnoclassgc
6.如果是RMI程序,要注意调整RMIDGC的时间。
◆以下是几个写程序时,应该注意的地方。也可减小GC,提高JVM性能。
1.不要使用System.gc()方法。
因为它会产生FullGC。
2.尽可能少分配大的临时对象(生命周期短的)
可能会直接分配到old区域里,old区域只有FullGC的时候会收集。
3.避免使用finalize()方法。
finalize()会增加GC的负担,使用java.lang.ref代替。
以上就是JVM调优技巧都有什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网页题目:JVM调优技巧都有什么
链接地址:https://www.cdcxhl.com/article34/gocgse.html
成都网站建设公司_创新互联,为您提供关键词优化、用户体验、企业建站、微信小程序、域名注册、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联