
JVM
白小T~
每天学习一个知识点,十年之后我也是大牛。
展开
-
JVM命令与调优工具的使用(OOM与GC回收例)
1.JVM命令 1.1 jps 查看当前的java进程的PID例: jps 查看详情例: jps -l 1.2 jinfo 查看某个java进程目前的参数设置的情况例: jinfo -flag MaxHeapSize 5768 查看参数详情例: jinfo -flag 5758 1.3 jstat 查看当前java进程类装载的情况,每1000毫秒打印一次,打印10次例: jstat...原创 2020-04-28 22:21:57 · 247 阅读 · 0 评论 -
JVM参数设置
1.JVM参数 1.1 参数分类 标准参数 不随JDK的版本变化而变化。比如:java -version,java -help -X参数 非标准参数。比如:java -Xint -version -XX参数 -XX:[+/-] -XX:+UseG1GC -XX:<name>=<value> -XX:InitialHeapSize=100M...原创 2020-04-27 23:24:38 · 334 阅读 · 0 评论 -
JVM-内存模型与垃圾回收
1.内存模型 1.1 JVM 运行时内存 Java 堆从GC 的角度可以细分为: 新生代(Eden 区、From Survivor 区和To Survivor 区)和老年 代。 1.1.1 young区 是用来存放新生的对象。一般占据堆的1/3 空间。由于频繁创建对象,所以young区会频繁触发MinorGC 进行垃圾回收。young区又分为 Eden 区、ServivorFrom、Serviv...原创 2020-04-27 22:41:39 · 291 阅读 · 0 评论 -
JVM-基础认识
1 基本概念 JVM是可运行Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 2 运行过程 我们都知道Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过Java 虚拟机中的解释器,编译成特定机器上的机器码 。 Java 源文件—-...原创 2020-04-26 22:14:15 · 221 阅读 · 0 评论