jvm性能调优都做了什么(jvm性能调优+内存模型+虚拟机原理能解决什么问题)

作者:佚名      发布时间:2021-08-17      浏览量:8912
jvm性能调优都做了什么JVM性能调优有很多设置,这个参考JVM参数即可. 主要调优的目的: 控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为控制JVM堆栈大小.一般来说,JV

jvm性能调优都做了什么


JVM性能调优有很多设置,这个参考JVM参数即可.

主要调优的目的:

控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为

控制JVM堆栈大小.一般来说,JVM在内存分配上不需要你修改,(举例)但是当你的程序新生代对象在某个时间段产生的比较多的时候,就需要控制新生代的堆大小.同时,还要需要控制总的JVM大小避免内存溢出

控制JVM线程的内存分配.如果是多线程程序,产生线程和线程运行所消耗的

jvm性能调优+内存模型+虚拟机原理能解决什么问题


但是在平常编程中,肯定经常遇到OOM问题。
jvm的内存模型,简单来说就是堆栈结构,实际上内存的划分很复杂。推荐《深入java虚拟机》来入门了解。
栈溢出和堆溢出,顾名思义,就是栈和堆上的内存不够用了,就抛出OOM异常呗。可以通过调整参数来控制堆栈的内存大小:-Xmn -Xmx
GC就是针对堆,栈,方法区的垃圾回收行为。这些问题还是要看书的,打字打死也说不完。

设置java虚拟机jvm启动内存参数方法如下:
tomcat修改tomcat_home/bin/catalina.bat,在[

jvm优化参数


这些是配置JBoss运行的JVM优化参数。 -Xms256m 初始的java内存堆大小 256M -Xmx2048m 最大的java内存堆大小 2048M -XX:PermSize=128m GC预留的内存,如果

典型jvm参数设置: java -xmx3550m -xms3550m -xmn2g -xss128k -xmx3550m:设置jvm最大可用内存为3550m。 -xms3550m:设置jvm促使内存为3550m。此值可以设置与-xmx相同,以避免每次垃圾回收完成后jvm重新分