iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >JVM调优技巧都有什么
  • 367
分享到

JVM调优技巧都有什么

2023-06-17 13:06:50 367人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关JVM调优技巧都有什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对JVM调优的方法了解多少,这里和大家分享几个,比如要升级JVM版本,如果能使用

本篇文章给大家分享的是有关JVM调优技巧都有什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

你对JVM调优的方法了解多少,这里和大家分享几个,比如要升级JVM版本,如果能使用64-bit,使用64-bitJVM。基本上没什么好解释的,很简单将JVM升级到***的版本。如果你还是使用jdk1.4甚至是更早的JVM,那你首先要做的就是升级。

JVM调优技巧总结

废话少说。从各方面一共收集到以下几个方法:

升级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,那你可以升级到该版本的***版。

选择一个正确的GC(GargageCollection)。

由于当JAVA程序GC的时候,会停下当前程序。尤其FullGC的时候,会停留很长时间。一般对于GUI程序来说,是很难接受的(想想Eclipse暂停的时候)。JAVA5以后,开始自带了好几种GC,你可以选择一个适合你的种类。有以下四种SerialCollector,Parallelcollector,ConcurrentCollector,TrainCollector(废弃)。后面几种时候使用并行收集,所以理论上有效率更高(要求你有超过2CUP,但是现在多核开始普及了,呵呵)。提示:更改GC种类以后要适当挺高JVM的内存量。

正确设置内存大小。进行JVM调优时对JVM堆内的各个区域(young,old,perm)正确设置大小。

这个是最困难的调整,因为这个调整会直接影响GC的效率。而且由于各个程序的类型不用,所以没有一个通用的数据。除了几个常用规则以外,需要使用工具jstat,jvmstat,jconsole等等)仔细调整。下面会提到几个常用的准则。通常使用一下几个参数调整-Xms-Xmx-XX:MaxPermSize。

1调高-XX:NewRatio(NewSize/MaxNewSize)的值,会减少younggc的次数,但会增加oldgc的时间。

2增加普通GC的方法(减小FullGC)。扩大young区域的大小(***40%),并过大Survivor的区域。使得更多的object留在younggen。


4.减小类的使用量,注意类的load和unload,减少JSP页数。

类实际上也是对象,会直接分配perm区域里,即使FullGC也会很少收集。JSP也会分配到perm区域里,效果同理。如果perm过大,超过XX:MaxPermSize值,会发生OutOfMemoryError:PermGenspace异常。解决方法是提高-XX:MaxPermSize值。

进行JVM调优时避免使用-Xnoclassgc

如果是RMI程序,要注意调整RMIDGC的时间。

◆以下是几个写程序时,应该注意的地方。也可减小GC,提高JVM性能。

不要使用System.gc()方法。

因为它会产生FullGC。

尽可能少分配大的临时对象(生命周期短的)

可能会直接分配到old区域里,old区域只有FullGC的时候会收集。

避免使用finalize()方法。

finalize()会增加GC的负担,使用java.lang.ref代替。

以上就是JVM调优技巧都有什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: JVM调优技巧都有什么

本文链接: https://www.lsjlt.com/news/289590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JVM调优技巧都有什么
    本篇文章给大家分享的是有关JVM调优技巧都有什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对JVM调优的方法了解多少,这里和大家分享几个,比如要升级JVM版本,如果能使用...
    99+
    2023-06-17
  • JVM内存调优有哪些技巧
    这篇文章给大家介绍JVM内存调优有哪些技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这里向大家描述一下JVM内存的设置原理及调优,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.l...
    99+
    2023-06-17
  • JVM调优概念都有哪些
    今天给大家介绍一下JVM调优概念都有哪些。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本...
    99+
    2023-06-17
  • Java JVM调优技能有哪些
    这篇文章主要介绍“Java JVM调优技能有哪些”,在日常操作中,相信很多人在Java JVM调优技能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java JVM调优技能...
    99+
    2023-06-25
  • JavaScript优化技巧都有哪些
    JavaScript优化技巧都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。作为开发人员,我们一直在寻找让我们的代码更快更好的方法。但在...
    99+
    2024-04-02
  • Linux调优的技巧有哪些
    Linux调优的技巧有很多,以下是一些常见的技巧: 使用最新的内核版本:新的内核版本通常会修复一些性能问题,提供更好的性能优化。...
    99+
    2023-10-24
    Linux
  • JVM调优工具有哪些
    这篇文章主要为大家展示了“JVM调优工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JVM调优工具有哪些”这篇文章吧。JVM调优工具Jconsole,jProfile,VisualVMJ...
    99+
    2023-06-17
  • mysql性能调优的技巧有哪些
    下面是一些常用的 MySQL 性能调优技巧: 使用索引:为经常使用的列创建索引,可以加快查询速度。 优化查询语句:避免使用全表扫描...
    99+
    2024-02-29
    mysql
  • MongoDB的性能调优技巧有哪些
    使用索引:在MongoDB中,索引可以大大提高查询性能。通过创建适当的索引,可以加快查询速度,并减少查询时需要扫描的文档数量。需...
    99+
    2024-05-07
    MongoDB
  • Hadoop调优技巧分享
    调整集群配置:在Hadoop集群中,可以调整各种配置参数来优化性能,如增加数据块大小,调整副本数,调整内存和CPU资源等。 ...
    99+
    2024-02-29
    Hadoop
  • MySQL调试与优化技巧有哪些
    这篇文章给大家分享的是有关MySQL调试与优化技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个Inn...
    99+
    2024-04-02
  • tomcat性能调优的技巧有哪些
    1. 增加JVM内存:通过调整Tomcat的启动参数,增加JVM的初始堆大小(-Xms)和最大堆大小(-Xmx),以提高Tomcat...
    99+
    2023-10-11
    tomcat
  • java jvm调优的方法是什么
    Java虚拟机(JVM)调优是通过优化Java应用程序的运行时环境来提高性能和吞吐量的过程。以下是一些常见的JVM调优方法:1. 增...
    99+
    2023-10-10
    java jvm
  • 网站SEO优化有什么技巧
    小编给大家分享一下网站SEO优化有什么技巧,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一、有总结性,提炼性的文章现在是一个信息爆炸的时代, 人们要想在网上找到...
    99+
    2023-06-10
  • jvm性能调优的方法是什么
    JVM性能调优的方法包括以下几个方面:1. 内存调优:通过调整JVM的堆内存大小(-Xmx和-Xms参数)来优化内存使用效率,避免过...
    99+
    2023-10-10
    jvm
  • Python性能调优的小技巧有哪些
    这篇文章主要为大家展示了“Python性能调优的小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python性能调优的小技巧有哪些”这篇文章吧。1 多多使用列表生成式替换下面代码:cu...
    99+
    2023-06-25
  • jvm内存调优的方法是什么
    JVM内存调优的方法有以下几种: 调整堆内存大小:可以通过设置-Xmx和-Xms参数来调整堆内存的大小。增大堆内存可以提高应用程...
    99+
    2023-10-27
    jvm
  • Git的实用技巧都有哪些
    这期内容当中小编将会给大家带来有关Git的实用技巧都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 通过 git blame 找到谁动了某行代码在 定位到出错的代码行 以后,就可以通过 git ...
    99+
    2023-06-28
  • Java性能调优的实用技巧有哪些
    这篇文章给大家分享的是有关Java性能调优的实用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.在必要之前,先不要优化 这可能是最最重要的性能调优技巧之一。你应该遵循常见的最佳实践,并尝试有效地实现你...
    99+
    2023-05-30
    java
  • Redis监控技巧都有哪些呢
    这篇文章给大家介绍Redis监控技巧都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作