涨薪技术|0到1学会性能测试第55课-JVM调优技术

前面的推文我们掌握了Tomcat调优技术。今天给大家分享JVM调优技术。后续文章都会系统分享干货,带大家从0到1学会性能测试。

涨薪技术|0到1学会性能测试第55课-JVM调优技术_第1张图片

JVM:Java Virtual Machine叫Java虚拟机。Java语言最大的特点就是可以跨平台操作,JAVA之所以可以跨平台操作,是因为JAVA将写好的目标代码装载在一个叫JAVA虚拟机的平台上,这样可以保证在不同平台上运行时,不需要再次编译代码。那么所以运行的代码其实是在JVM中,即代码不是直接运行在我们操作平台,所以JVM调优核心是如何让JAVA源代码在JVM中运行的效率更高。影响JVM运行的效率核心指标是内存的使用,所以我们通常说的JVM调优都是在谈论内存分配的问题。

这节我们先学习JVM内存模型。

JVM内存模型

JVM的内存模型是由JMM来定义的,是一种规范,主要定义JVM在计算机内存RAM中的工作方式。它屏蔽了各种硬件和操作系统的访问差异,不像C那么直接访问硬件内存,相对来说会更安全些。其主要是解决多线程通过共享内存进行通信时本地内存数据不一至、指令重排序、代码乱序等执行相关的问题。这样可以更好的保证并发时场景中的原子性、可见性和有序性。

其实关于JVM内存模型是开发要理解的,那为什么我们做性能测试也要理解呢?是因为如果我们做性能测试监控JVM时,如果对JVM内存使用的原理不理解的话,那么我们就无法很好的去理解JVM分代、堆、非堆等使用的情况。就更无法理解JVM调优的相关参数了。

JVM内存模型主要包括五大内存区域,如图10-21所示

你可能感兴趣的:(jvm,tomcat,apache,python,功能测试,性能优化,单元测试)