jvm调优
文章平均质量分 73
天地人-神君
这个作者很懒,什么都没留下…
展开
-
常用的操作系统内核调整
1 vm.overcommit_memory这个参数有三个值可以选择,0、1、20:在向系统申请内存的时候,os内核会检查可用内存是否足够,如果足够的话就分配内超合你,如果感觉剩余内存不是太够了,就拒绝申请,导致申请内存失败。1:把所有可用的物理内存都允许分配给你,只要有内存就给你来用,这样可以避免申请内存失败的问题。建议选择比如我们曾经线上环境部署的Redis就因为这个参数是0,导致在save翅®快照到磁盘文件的时候,需要申请大内存的时候被拒绝了,进 而导致了异常报错。2:表示内核允许分配超过所原创 2021-09-17 17:20:57 · 423 阅读 · 0 评论 -
JVM垃圾回收器
CMS垃圾回收器初始标记 并发标记 重新标记 并发清理默认回收线程数:(cpu核数+3)/ 4如果在回收期间发生了Concurrent Mode Failure问题(一边回收,一边把对象放入老年代,内存都不够了)。此时就会自动用Serial Old垃圾回收器替代CMS,就是直接强行把系统程序Stop the World,重新进行长时间的GC Roots追踪,标记出来全部垃圾对象,不允许新的对象产生。可能需要设置此参数。G1垃圾回收器初始标记(STW),并发标记,最终标记(STW),混合回收原创 2021-09-15 16:58:43 · 74 阅读 · 0 评论