1 .显示垃圾收集器的版本
jva-xx :打印命令管理器标志-版本
由于这些是内存刚刚开始变小的时候,所以可以阻止stw后面随着内存的增加而增长。 是内存gc多线程的。 随着内存的增加,线程不能太多,因为线程有上下文开关。
出现了CMS和parNew的组合。 cms相应地快。 同时处理,上述并行。
初识标记:只找到根对象。 我刚开始玩stw。
同时标记:对对象树进行遍历标记。 用户线程和标记线程是同时进行的,但可能会进行错误的标记。 例如,用户线程最初的变量为null,但稍后重新分配值,使其不是垃圾。 所以重新标记。
重新标记:三色标记法。
并发清理:用户线程和清理线程同时进行。
jps :查询Java进程的标记。
jinfo:查询特定线程信息
调查JSTat:GC的状况。
jstack :查询堆栈信息。
jvm调谐
在ARTHAS安装MacBook上使用ARTHAS (灰色网(软件开发博客聚合) ) ) ) ) ) ) ) ) )。
显示命令。
dashboard显示cpu高的cpu
1 .顶级惠普jstack
2.Arthas-dashboardthreadthreadxxx
死锁故障诊断
1.jstack命令
2.thread -b xxx
内存故障诊断
1.jmap -histo线程编号| head -20
G1算法
1 .可以设定最大暂停时间、最大堆内存大小。
1.ioc控件反转、容器和bean对象。