jvm
rainforc
这个作者很懒,什么都没留下…
展开
-
JVM参数设置、性能监控及gc分析
一、JVM参数的使用1、Xms与XmxXms:JVM启动时初始化堆内存的大小Xmx:JVM分配的堆内存的最大值Xms设置的值过小,可能会导致应用启动时内存不够,从而应用启动失败,Xmx值过小,可能会导致应用启动后运行一段时间,内存不够用,一般设置Xmx大小为总机器内存的80%。同时将Xms的值和Xmx的值设置为一样,从而减少系统新增heap内存带来的性能损耗。 错误:j...原创 2013-12-23 10:46:51 · 556 阅读 · 0 评论 -
JVM内存结构
1、JVM的概念 虚拟机是模拟执行某种指令集体系结构(ISA)的软件,是对操作系统和硬件的一种抽象。java虚拟机就是对计算机系统结构的一种简单模拟。 Java虚拟机(JVM)是由Java虚拟机规范定义的,其上运行的是字节码指令集。这种字节码指令集包含一个字节的操作码(opcode),零至多个操作数(oprand),虚拟机规范明确定义了每种字节码指令完成...原创 2014-02-19 15:23:45 · 74 阅读 · 0 评论 -
java 类文件加载
一、类加载器基本概念 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,然后重新解析成JVM统一要求的格式,最终转换成java.la...原创 2014-02-26 18:16:21 · 121 阅读 · 0 评论 -
JVM源码分析之SystemGC完全解读(转)
前言本系列文章都是基于Hotspot/JDK源码,从源码角度来分析我们常见的JVM参数,Java概念以及对应的实现原理及玩法等,希望从根本上来理清Java知识点,我们会不定期地分享这个系列的文章,这些文章可能源于最近碰到的问题,也可能是同学们的提问,甚至有可能是我们突然想到的话题等,如果大家有想了解的方面,也可以和我们团队同学联系,有些东西我们现在可能也不一定清楚,但是我们非常愿意花时间去了...原创 2015-05-09 14:17:40 · 165 阅读 · 0 评论 -
Java性能分析工具介绍
一、总体介绍 二、命令行工具 1、jps 类似于ps,列出正在运行的虚拟机进程。显示如下内容:虚拟机执行主类、LVMID(非常重要,其他命令都 需要输入该id) 命令格式: jps[ options] VMID = [p...原创 2015-11-30 17:31:30 · 174 阅读 · 0 评论 -
JVM源码分析之FinalReference完全解读
概述JAVA对象引用体系除了强引用之外,出于对性能,可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为zprofiler在分析一些oom的heap的时候,经常能看到 java.lang.ref.Finalizer占用的内存大小远...原创 2015-11-30 17:31:45 · 131 阅读 · 0 评论 -
JVM对外内存完全解读
前言本系列文章都是基于Hotspot/JDK源码,从源码角度来分析我们常见的JVM参数,Java概念以及对应的实现原理及玩法等,希望从根本上来理清Java知识点,我们会不定期地分享这个系列的文章,这些文章可能源于最近碰到的问题,也可能是同学们的提问,甚至有可能是我们突然想到的话题等,如果大家有想了解的方面,也可以和我们团队同学联系,有些东西我们现在可能也不一定清楚,但是我们非常愿意花时间去...原创 2015-11-30 17:32:07 · 305 阅读 · 0 评论