jvm性能参数优化

Agoly Agoly     2022-09-17     293

关键词:

以上是jdk1.7的默认GC回收器

Java的gc回收的类型主要有几种 

UseSerialGC,

UseConcMarkSweepGC,

UseParNewGC,

UseParallelGC,

UseParallelOldGC,

UseG1GC,而这几个参数是如何搭配的,实际上只要看下面的代码就非常清楚

 

我们把GC分成4种类型

1.  SerialGC 

参数-XX:+UseSerialGC

就是Young区和old区都使用serial 垃圾回收算法

2.  ParallelGC 

参数-XX:+UseParallelGC

Young区:使用Parallel scavenge 回收算法

Old  区:可以使用单线程的或者Parallel 垃圾回收算法,由 -XX:+UseParallelOldGC 来控制

3.  CMS  

参数-XX:+UseConcMarkSweepGC

Young区:可以使用普通的或者parallel 垃圾回收算法,由参数 -XX:+UseParNewGC来控制

Old 区:只能使用Concurrent Mark Sweep 

4. G1 

参数:-XX:+UseG1GC

没有young/old区

 

jvm优化(代码片段)

1、jvm运行参数1.1jvm参数类型1.1.1标准参数-help-version1.1.2-X参数(非标准参数)-Xint-Xcomp1.1.3-XX参数(使用率高)-XX:newSize-XX:+UseSerialGC 2、标准参数jvm标准参数,一般都是很稳定的,在未来的jvm版本中不会改变,可使用java-help检... 查看详情

jvm性能优化,第2部分:编译器jvm

...考学习,如有不足之处,欢迎补充!Java编译器在JVM性能优化系列的第二篇文章中占据中心位置。EvaAndreasson介绍了不同种类的编译器,并比较了客户端,服务器和分层编译的性能结果。最后,她概述了常见的JVM优化,例如消除死... 查看详情

为啥要对jvm做优化?

...即可。本文分享自华为云社区《​​为什么需要对jvm进行优化,jvm运行参数之标准参数​​》,作者:共饮一杯无。我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我... 查看详情

jvm性能优化

 java应用程序是应用在JVM上的,你们对JVM又有多少了解呢?JVM将内存分为三部分:NEW(年轻代)、Tenured(年老代)、Perm(永久代)。   (1)年轻代:用来存放java分配的新对象。   (2)年老代:经过垃圾... 查看详情

jvm堆内存,参数优化

Java堆内存http://www.importnew.com/19593.html JVM诊断之查看运行参数JVM垃圾回收器工作原理及使用实例介绍https://www.ibm.com/developerworks/cn/java/j-lo-JVMGarbageCollection/Java理论与实践:垃圾收集简史https://www.ibm.com/developerworks/c 查看详情

jvm性能参数优化

以上是jdk1.7的默认GC回收器Java的gc回收的类型主要有几种 UseSerialGC,UseConcMarkSweepGC,UseParNewGC,UseParallelGC,UseParallelOldGC,UseG1GC,而这几个参数是如何搭配的,实际上只要看下面的代码就非常清楚 我们把GC分成4种类型1.&nbs... 查看详情

jvm性能调优

...统影响最大的。性能调优基本上按照以下步骤进行:明确优化目标、发现性能瓶颈、性能调优、通过监控及数据统计工具获得数据、确认是否达到目标。何时进行JVM调优遇到以下情况,就需要考虑进行JVM调优了:Heap内存(老年... 查看详情

性能优化系列三:jvm优化1

一、几个基本概念GCRoots对象都有哪些所有正在运行的线程的栈上的引用变量。所有的全局变量。所有ClassLoader。。。1.SystemClass.2.JNILocal3.JNIGlobal4.ThreadBlock5.BusyMonitor6.JavaLocal7.NativeStack8.Unfinalized9.Unreachable10.JavaStackFrame11.Unknow 查看详情

第七篇:双管齐下,jvm内部优化与jvm性能调优

目录一、前言二、编译时优化2.1Javac编译器2.2Java语法糖2.2.1泛型和泛型擦除 查看详情

第七篇:双管齐下,jvm内部优化与jvm性能调优

目录一、前言二、编译时优化2.1Javac编译器2.2Java语法糖2.2.1泛型和泛型擦除 查看详情

spark系列(代码片段)

...va并发编程》,《Spring核心知识》《Docker教程》和《JVM性能优化》,都是多年面试总结。欢迎关注【后端精进之路】,轻松阅读全部文章。Java并发编程:Java并发编程系列-(1)并发编程基础Java并发编程系列-(2)线程的并发工具类Java并... 查看详情

spark系列(代码片段)

目前已经更新完《Java并发编程》,《JVM性能优化》,《Spring核心知识》《Docker教程》和《Spark基础知识》,都是多年面试总结。欢迎关注【后端精进之路】,轻松阅读全部文章。Java并发编程:Java并发编程系列-(1)并发编程基础Java并... 查看详情

jvm性能优化入门指南

前言入门JVM垃圾回收机制后,接下来可以学习性能调优了。主要有两部分内容:JDK工具的使用。调优策略。兵器谱jps列出正在运行的虚拟机进程,用法如下:jps[-option][hostid]选项作用q只输出LVMID,省略主类的名称m输出mainmethod的... 查看详情

spark性能优化-jvm虚拟机垃圾回收调优

12 34 查看详情

jvm性能调优实战之:一次系统性能瓶颈的寻找过程

玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。性能优化分为好几个层次,比如系统层次、算法层次、代码层次...JVM的性能优化被认为是底层优化,门槛较高,精通这... 查看详情

深入jvm内核---jvm性能优化

持久代用来防止类、类的一些常量操作   1.类和接口的全限定名   2、字段的名称和描述符   3、方法和名称和描述符   两个原则   1.一个是将转移到老年代的对象数量降到最少   因为老年代空间上的GC处理会花费更多... 查看详情

jvm性能优化系列-编写高效java程序

4.编写高效Java程序4.1面向对象构造器参数太多怎么办?正常情况下,如果构造器参数过多,可能会考虑重写多个不同参数的构造函数,如下面的例子所示:publicclassFoodNormal{//requiredprivatefinalStringfoodName;//名称privatefinalintreilang;//热... 查看详情

为啥要对jvm做优化?(代码片段)

...默认即可。本文分享自华为云社区《为什么需要对jvm进行优化,jvm运行参数之标准参数》,作者:共饮一杯无。我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产... 查看详情