一、jvm调优与优化方法指导思路
在学会如何进行调优JVM之前一定要了解和监控JVM的运行机制,比如我们常用的一些JVM监控工具可以帮助我们查看其运行和工作状态,因为调优是一个持久长时间要做的事情,我们要长时间的监控JVM的运行,才能够做到更好的去调优。
在整个监控过程中,我们能够看到JVM的内存分配情况,包括物理内存分配和非物理分配以及新生代老年代的内存占比情况,同时要监控垃圾回收频率和垃圾回收时间,所谓的JVM调优无非就是减少垃圾回收(full GC)的次数以及降低单次垃圾回收的时间,我们在监控过程中可以通过调整新生代和老年代的比例内存大小来控制GC的时间,从而达到一个最佳和最理想的状态。
垃圾回收器的种类和选择也是应该要了解一些的,因为不同的垃圾收集器对内存的大小也有一定的区分和选择,JVM中提供了多种垃圾收集器供我们使用和选择,我们可以根据服务器物理内存的大小来进行判断和使用。
除了以上JVM的调优之外,还应该关注一下系统正在运行的线程数量和线程信息是否处于合适的最佳状态,还要查看内存溢出和内存泄漏等情况是否有出现的可能。
二、jvm对锁的原理与优化
JVM和JDK版本的更新迭代,也会对JVM底层进行相应的优化提升,尤其是对JDK自带的锁机制,最近这几个版本的优化也是有很大的改观。
当线程第一次访问synchronized锁时是无锁状态,第一次访问实际是不加锁的,只是记录第一个线程的id,此时被称作偏向锁,如果还是这个线程来回访问的话根本不需要申请锁,因为自始至终都只有一个线程。
如果有第二个线程过来争用锁的话,就会升级为自旋锁,线程自己while循环自旋,在这等着获取锁,默认自旋10次以后,如果还拿不到锁,就会升级为重量锁(去操作系统那里申请锁资源)。
扩展阅读:
三、jvm优化与性能调优实战视频教程信息
1、课程大小:3.09GB
2、课程课时:共计57课时
3、播放格式:(mp4视频格式)百度云网盘在线播放、下载视频播放器播放、不加密
4、课程板块:jvm监控与垃圾收集专题、jvm底层原理、调优与tomcat优化
5、技术架构:jvm+jdk+java+tomcat+GC
6、课件说明:教程课程涵盖素材、代码、笔记资料
四、jvm监控与垃圾收集专题视频教程(33课时)
1)jvm优化专题大纲
2)jvm调优思路
3)Java虚拟机的各种常用参数使用
4)虚拟机参数设置运行与查看
5)JVM虚拟机的内存模型图解
6)jvm运行状态的监控工具使用
7)查看JVM的内存运行情况
8)监控工具分析jvm的内存溢出
9)模拟虚拟机的内存溢出状态
10)监控线程运行状态和线程数量
11)通过工具监控和模拟死锁的状态
12)Java虚拟机中常用的垃圾回收算法汇总与详解
13)标记清除与引用计数垃圾回收算法
14)标记整理与标记压缩垃圾回收算法
15)分代算法与标记复制算法
16)GC垃圾收集器选择与分类
17)并行与串行
18)CMS收集器优缺点与原理
19)G1收集器的运行原理与内存模型
20)各种垃圾收集器的应用场景和选择机制
图一:jvm监控与垃圾收集专题课程详情
扩展阅读:
五、jvm底层原理、调优与tomcat优化视频教程(24课时)
1)应用监控工具导出垃圾回收日志进行分析
2)垃圾回收机制进行调优
3)结合tomcat服务器进行监控与调优
4)查看tomcat的基本配置为tomcat调优做准备
5)分析tomcat的优化思路与优化方案
6)深入理解tomcat的运行模式与运行状态
7)Tomcat的运行优化与部署优化
8)对tomcat进行压力测试查看当前tomcat的运行状况
9)调整tomcat的配置参数提升
10)优化tomcat的相关配置提升tomcat的QPS和TPS
11)配置tomcat中的JVM进行优化
12)jvm的底层原理分析
13)Java虚拟机的字节码分析
14)类加载器的运行过程和运行原理分析
15)剖析类加载器有哪些种类
16)如何应用工具来监控类加载器的整个加载过程
17)底层剖析类加载器的加载机制原理
图二:jvm底层原理、调优与tomcat优化课程详情
扩展阅读: