JVM
JVM
一叶知秋V
这个作者很懒,什么都没留下…
展开
-
JVM 性能调优——HotSpot VM 参数指南
基于 JDK 1.8 版本 HotSpot VM 参数指南。JVM参数共分为三类, - 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;非 Stable 参数(-XX),此类参数各个 JVM 实现会有所不同,需要慎重使用。原创 2019-02-01 12:10:44 · 1342 阅读 · 0 评论 -
JVM 性能调优——JVM Heap Dump 的生成和 MAT 的使用
生产环境中,一旦出现内存泄漏,长期运行下非常容易引发内存溢出(OutOfMemory,OOM)故障。为此,JDK 提供了一些内存泄漏的分析工具,如 jconsole,jvisualvm 等,用于辅助开发人员定位问题,但是这些工具很多时候并不足以满足快速定位的需求。原创 2018-11-19 18:43:24 · 1074 阅读 · 0 评论 -
JVM 性能调优——JVM 监控和分析的工具
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括运行日志、异常堆栈、GC 日志、线程快照 (threaddump/javacore 文件) 堆转储快照 (headdump/hprof 文件) 等。经常使用适当的 JVM 监控和分析的工具可以加快我们分析数据、定位解决问题的速度。原创 2018-11-16 18:12:49 · 844 阅读 · 0 评论 -
JVM 技术内幕——HotSpot VM 类加载机制
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。实现语言无关性的基础是 VM 和字节码存储格式,JVM 不和包括 Java 在内的任何语言绑定,它只与 "Class 文件" 这种特定的二进制文件格式所关联,Class 文件包含了 JVM 指令集和符号表以及若干其他辅助信息。Java 语言中的各种变量、关键字和运算符号的语义最终都是由多条字节码命令组合而成的。原创 2018-07-30 10:41:35 · 638 阅读 · 0 评论 -
JVM 技术内幕——GC 日志
阅读 GC 日志是处理 JVM 内存问题的基础技能,它只是一些人为确定的规则,每一种收集器的日志形式都是由它们自身的实现所决定的,但 JVM 设计者为了方便用户阅读,将各个收集器的日志都维持了一定的共性。原创 2018-07-21 16:23:04 · 425 阅读 · 0 评论 -
JVM 技术内幕——HotSpot VM 的垃圾收集器
如果说收集方法是内存的方法论,那么垃圾收集器就是内存回收的具体实现。JVM 规范中对垃圾收集器应该如何实现并没有任何规定,因此不同厂商、不同版本的 JVM 所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。原创 2018-07-17 17:11:49 · 688 阅读 · 0 评论 -
JVM 技术内幕——垃圾回收机制
JVM 中栈、本地方法栈、程序计数器三个区域随线程而生,随线程而灭,每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟着回收了。而堆、方法区则不一样,只有在程序处于运行期间才能知道会创建哪些对象,内存的分配和回收都是动态的,GC 所关注的是这部分内存。原创 2018-06-16 22:25:14 · 578 阅读 · 0 评论 -
JVM 技术内幕——HotSpot VM
JDK (包含 Java语言、工具及工具API、Java SE API、JVM) 是用于支持 Java 程序开发的最小环境,JRE (包含 Java SE API、JVM) 是支持 Java 程序运行的标准环境。JDK 默认内置 JVM 是 HotSpot VM。我们平时所提及的高性能 JVM 除了 HotSpot VM,还包括 BEA JRockit VM 和 IBM J9 VM 这类在通用平台上运行的商用虚拟机。原创 2018-06-03 22:46:40 · 5991 阅读 · 0 评论 -
JVM 性能调优——HotSpot VM 调优记录
生产环境中,一旦出现内存泄漏,长期运行下非常容易引发内存溢出(OutOfMemory,OOM)故障,如果没有一个好的工具提供给开发人员定位问题和分析问题,那将会是一场噩梦。为此,JDK 提供了一些内存泄漏的分析工具,如 jconsole,jvisualvm 等,用于辅助开发人员定位问题,但是这些工具很多时候并不足以满足快速定位的需求。原创 2019-05-28 20:39:25 · 3463 阅读 · 1 评论