随笔分类 - JVM
JVM
摘要:JAVA线上故障排查全套路 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jma
阅读全文
摘要:jvm调优 目的:减少STW(停止世界) FULL GC 几个小时几周正常 GC ROOT 可达性分析(本地方法栈JNI引用,局部变量,静态变量) 垃圾收集 为什么要设计STW机制? gc root 如果寻找非垃圾不停顿,当确定线程对象为非垃圾之后,线程执行完毕,但是这个时候已经把无用的对象赋值了。
阅读全文
摘要:吞吐量优先的并行收集器 注意事项:64位系统理论上可以设置为无限大,但是一般设置为4G,因为如果再大,JVM进行垃圾回收出现的暂停时间会比较长,这样全GC过长,影响JVM对外提供服务,所以不能太大。一般设置为4G。 注意事项:-Xmn2g:设置年轻代大小为2G。 整个堆大小=年轻代大小+年老代大小+
阅读全文
摘要:类加载 Person.java文件 javac Person.java 生产 Person.class javap -p -v Person.class 进行类加载: 是要将class文件转换为机器码 实现跨平台(不同的jdk) 加载-链接(验证-准备-解析)-初始化-使用-卸载 >加载:字节码文件
阅读全文