JVM
白小T~
每天学习一个知识点,十年之后我也是大牛。
展开
-
JVM命令与调优工具的使用(OOM与GC回收例)
1.JVM命令1.1 jps查看当前的java进程的PID例:jps查看详情例:jps -l1.2 jinfo查看某个java进程目前的参数设置的情况例:jinfo -flag MaxHeapSize 5768查看参数详情例:jinfo -flag 57581.3 jstat查看当前java进程类装载的情况,每1000毫秒打印一次,打印10次例:jstat...原创 2020-04-28 22:21:57 · 211 阅读 · 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 · 240 阅读 · 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 · 257 阅读 · 0 评论 -
JVM-基础认识
1 基本概念JVM是可运行Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。2 运行过程我们都知道Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过Java 虚拟机中的解释器,编译成特定机器上的机器码 。Java 源文件—-...原创 2020-04-26 22:14:15 · 176 阅读 · 0 评论