JVM

# JVM ##### 内存模型 ![image.png](https://cos.easydoc.net/79987554/files/l6fxdx95.png) ``` 堆区:对象创建、对象实例创建、数组空间分配 元数据区:直接操作物理内存 JIT:代码缓存 总结:调优内存基本都是调--堆 ``` #### 堆: ``` 新生代: 拷贝算法 - Eden: - S0: - S1: 老年代: 标记-清除,标记-整理算法 ``` #### 垃圾回收基于Java8 ![1661137624994.png](https://cos.easydoc.net/79987554/files/l746h4r3.png) ![微信图片编辑_20240717142804.jpg](https://cos.easydoc.net/79987554/files/lypgq3l2.jpg) ``` ``` --- # 性能监控---jvisualvm ![image.png](https://cos.easydoc.net/79987554/files/l76zntum.png) ![image.png](https://cos.easydoc.net/79987554/files/l76zrrqo.png) ![image.png](https://cos.easydoc.net/79987554/files/l76zs7vx.png) 运行:正在运行的 休眠:sleep 等待:wait 驻留:线程池里面的空闲线程 监视:阻塞的线程,正在等待锁 优化: 1. 上线thymeleaf开缓存 2. 优化数据库(加索引) 3. 关日志(更改打印日志级别) 4. 优化业务逻辑 ![image.png](https://cos.easydoc.net/79987554/files/l771lds4.png) 调优: 1. 最大内存:-Xmx1024m 2. 初始内存:-Xms1024m 3. 新 生 代:-Xmn512m ---