
JVM
图灵传奇888888
这个作者很懒,什么都没留下…
展开
-
G1 垃圾收集器
VM参数:-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+PrintCommandLineFlags -XX:+UseG1GC输出结果:-XX:InitialHeapSize=10485760 -XX:MaxHeapSize=10485760 -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC原创 2021-07-19 09:07:57 · 166 阅读 · 0 评论 -
GC之如何选择垃圾收集器
组合的选择单CPU或者小内存,单机程序-XX:+UseSerialGC多CPU,需要最大的吞吐量,如后台计算型应用-XX:+UseParallelGC(这两个相互激活)-XX:+UseParallelOldGC多CPU,追求低停顿时间,需要快速响应如互联网应用-XX:+UseConcMarkSweepGC-XX:+ParNewGC...原创 2021-07-19 09:00:34 · 131 阅读 · 0 评论 -
新生代收集器:Serial、ParNew、Parallel Scavenge ; 老年代收集器:CMS、Serial Old、Parallel Old; 整堆收集器: G1;
JVM 设置参数 java -XX:+UseSerialGCDefNew(年轻代串行垃圾收集器) + Tenured(老年代 串行垃圾收集器)parNew(Young区用)+Serial Old 的收集器组合 新生代使用复制算法,老年代使用标记整理算法原创 2021-07-14 10:05:34 · 440 阅读 · 0 评论 -
重要:jvm 七种垃圾收集器 使用场景
年轻代与老年代分别使用了那些垃圾收集器,G1 垃圾收集器 年轻代与老年代 都有使用!二、server / client 模式分别是什么意思?原创 2021-07-14 08:56:05 · 185 阅读 · 0 评论 -
G1垃圾回收 jdk1.8 jvm 默认的垃圾回收器是并行垃圾回收parallel--->java -XX:+PrintCommandLineFlags -version 查看垃圾回收器的命令
1、jvm 垃圾回收的方法天生飞的理念引用计数法;标记清除;标记复制;标记整理;2、落地的实现串行垃圾回收(会产生STW 用户线程暂停);并行垃圾回收(会产生STW 用户线程暂停);并发垃圾回收->并发标记清除—>会产生内存碎片(可以一边执行垃圾回收线程,一边执行用户线程);G1垃圾回收();...原创 2021-07-13 09:38:25 · 564 阅读 · 0 评论 -
JVM参数 -XX:MaxTenuringThrehold 值只能在 0到15之间 设置垃圾的最大年龄--->在年轻的需要复制多少次
编写验证代码 sleep 等待先不设值,查看默认配置当修改参数 -XX:MaxTenuringThrehold=20执行main 时会发现报错 提示必须设置为 0到15之间原创 2021-06-07 09:06:25 · 629 阅读 · 0 评论 -
JVM参数 -XX:NewRatio=2 调节新生代 与 老年代的比例
验证:先不加 -XX:NewRatio 参数查看默认 -XX:+UseDerialGC 表示串行垃圾回收器新生代 :老年代 = 1:2 与加上 -XX:NewRatio=2 效果一致修改比例 -XX:NewRatio=4时新生代:老年代 = 1:4原创 2021-06-07 08:52:51 · 4048 阅读 · 0 评论 -
JVM -XX:SurvivorRatio 调节年轻代(eden s1 s2)比例 设置参数 默认 eden:s0:s1 = 8:1:1
JVM 默认 未设置 XX:SurvivorRatio参数时 jvm 默认 -XX:SurvivorRatio=8 参数时 8:1:1设置 -XX:SurvivorRatio=4 时执行结果 是 eden:s0:s1 = 4:1:1原创 2021-06-07 08:38:35 · 946 阅读 · 0 评论 -
JVM Boolean类型参数 -XX:+printGCDetails 重点
重点 -XX:+printGCDetailsidea 设置 +printGCDetails 就会打印出 垃圾回收的细节情况原创 2021-06-03 09:57:57 · 220 阅读 · 0 评论 -
JVM 调参案例
值之所以不相同 是单位问题 只需要 (数值/1024/1024) 即可原创 2021-06-03 09:53:31 · 112 阅读 · 0 评论 -
JVM参数 -XX:MetaspaceSize=1024m 设置元空间大小
JDK1.8以后老年代改为元空间JVM参数 -XX:MetaspaceSize=1024m 设置元空间大小原创 2021-06-03 09:20:27 · 4772 阅读 · 1 评论 -
JVM 参数-Xmn 设置年轻代的大小 一般使用默认值
-Xmn 年轻代大小(1.4or lator) 注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小. 增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8-XX:NewSize 设置年轻代大小(for 1.3/1.4) -XX:MaxNewSize 年轻代最大值(for 1.3/1.4)...原创 2021-06-03 09:17:28 · 4866 阅读 · 0 评论 -
JVM 参数 -Xss java 线程栈大小 是 XX 参数
单个线程栈的大小,一般默认大小为 512k - 1024k-Xss 等价于 -XX:ThreadStackSize原创 2021-06-03 09:03:30 · 4302 阅读 · 0 评论 -
JVM调优 java -XX:+PrintFlagsInitial 、java -XX:+PrintFlagsFinal
JVM调优 必须掌握的命令 java -XX:PrintFlagsInitial原创 2021-06-01 15:34:20 · 3496 阅读 · 0 评论 -
JVM -Xms -Xmx 经典参数
设置方式:-Xms128m-Xmx512m原创 2021-05-31 10:11:56 · 538 阅读 · 0 评论 -
jinfo -flags 进程编号该进程在 JVM 中所有的配置
第一步: jps -l 获取 进程编号第二步: jinfo -flags 进程标号原创 2021-05-31 10:04:11 · 263 阅读 · 0 评论 -
JVM参数 KV设值类型
JVM参数 KV设值类型查询有没有设值步骤:jps -ljinfo -flag MetaspaceSize 进程号在idea中设置值在查询原创 2021-05-31 09:31:48 · 91 阅读 · 0 评论 -
JVM 系统参数 标配参数、x参数、xx参数Boolean类型
一、JVM 参数类型1、标配参数:jdk 各个版本很稳定很少有大的变化!2、x参数(了解):3、xx参数(重点):原创 2021-05-27 10:43:19 · 126 阅读 · 0 评论 -
JVM GC Roots 就是一组必须活跃的引用
JVM GC Root set可达性分析:什么是引用可达:原创 2021-05-27 09:04:43 · 100 阅读 · 0 评论 -
JVM命令 死锁编码及定位分析 jps -l jstack
一、什么叫做死锁:1.1、 死锁的原因1、资源不足导致死锁;2、进程系统推的顺序不合适导致死锁;3、资源分配不当;二、死锁代码演示死锁代码段主线程执行:三、死锁排除jps -l 找到线程序号;jstack 9636 打印死锁日志:...原创 2021-05-25 09:12:56 · 193 阅读 · 0 评论