GC调优
GC调优分享
橙子AQA
这个作者很懒,什么都没留下…
展开
-
线程状态汇总
常见状态汇总 Thread类中定义的状态 Thread.cpp中定义的状态 状态说明 NEW INITIALIZING 新建,正在初始化,为其分配资源 NEW STARTING 新建,正在启动 RU...原创 2020-02-11 09:35:09 · 139 阅读 · 0 评论 -
JVM垃圾回收器
不同垃圾回收器的区别常用垃圾回收参数原创 2020-02-05 15:06:32 · 79 阅读 · 0 评论 -
记录一次线上GC问题
CMS垃圾回收器:采用CMS时候,新生代必须使用Serial GC或者ParNew GC两种。CMS共有七个步骤,只有Initial Marking和Final Marking两个阶段是stop-the-world的,其他步骤均和应用并行进行。持久代的GC也采用CMS,通过-XX:CMSPermGenSweepingEnabled -XX:CMSClassUnloadingEnabled来...原创 2020-02-05 14:59:39 · 1685 阅读 · 0 评论 -
CodeCache调优
问题描述:有业务反馈,线上一个应用运行了一段时间之后,在高峰期之后,突然发现处理能力下降,接口的响应时间变长,但是看Cat上的GC数据,一切都很正常。通过跳板机上机器查看日志,发现一段平时很少见到的日志。其中CodeCache is full,说明Code Cache已经满了,导致Compiler失效,这是为什么?首先,我们得了解什么是Code Cache。# ...原创 2020-02-05 14:51:49 · 3106 阅读 · 0 评论 -
JVM构成
JVM(Java 虚拟机)算是面试必问的问题的了,而但凡问 JVM 一定会问的第一个问题就是:讲一讲 JVM 的组成?那本文就注重讲一下 JVM 的组成。首先来说 JVM 的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者,但本文会详细讲解以上两个组成部分。一、JVM 整体组成JVM 整体组成可分为以下四个部分: 类加载器(ClassLoader...原创 2020-02-05 14:49:28 · 500 阅读 · 0 评论 -
JVM调优命令
如果无法使用JVM命令请参考下述修改修改.bash_profile文件vi /root/.bash_profile--使修改生效source /root/.bash_profile另外如果服务器使用docker时无法使用jstack,可以采用下面的方法当linux服务器出现异常情况(响应缓慢,负载持续飙升)并且服务器没有安装对应的包而无法使用jstack等命令时,我们经...原创 2020-02-05 14:47:06 · 657 阅读 · 0 评论