![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
西雨
人类的幸福和欢乐在于奋斗,而最有价值的是为理想而奋斗!
展开
-
工作中常用的jvm工具命令
虚拟机常用命令原创 2022-07-05 21:24:56 · 398 阅读 · 1 评论 -
GC常用参数汇总
1.与串行回收器相关-XX:+UseSerialGC 在新生代和老年代使用串行GC-XX:SurvivorRatio 设置eden区和survivior区的大小比例-XX:PretenureSizeThreshold 设置大对象进入老年代的阈值。当对象的大小超过这个值时直接进入老年代分配。-XX:MaxTenuringThreshold 设置对象进入老年代的年龄最大值。每一次Minor ...原创 2020-05-04 15:14:13 · 667 阅读 · 0 评论 -
volaite实现原理
volaite的作用:1保证变量对所有线程可见;2.禁止指令重排序可见性是指:读取时都从主内存读取;修改后立即写入主内存,使其他工作内存数据失效;重排序:内存屏障会为指令的执行提供以下保障1.不会把后边的代码排到内存屏障之前;2.不会把前门的代码排到内存屏障之后;3.在执行到内存屏障修饰的指令时前面的代码全部执行完成;4.强制将工作内存值的修改刷新至主内存;5.如果是写...原创 2020-05-01 23:07:08 · 457 阅读 · 0 评论 -
JVM调优案例-NewRatio使用
记一次线上生产JVM调优过程。一. 线上问题,no BB,看图应用堆内存使用情况如下图:应用youngGC如下图:这里没有给出fullGC的图片,基本上每一小时一次fullGC。正常应用堆内存使用情况如下正常应用youngGC情况二. 分析正常应用youngGC比较频繁,每次时间短;有问题应用youngGC次数少,每次GC时间长;且ful...原创 2019-10-10 20:21:32 · 2328 阅读 · 3 评论