JVM及调优 - 基础篇
文章平均质量分 94
iteye_21015
这个作者很懒,什么都没留下…
展开
-
Java ClassLoader 体系结构(一)
ClassLoader 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。 ClassLoader Hierarchy JVM在加载类时,使...原创 2012-02-13 09:59:01 · 134 阅读 · 0 评论 -
工作中常遇到的Tomcat内存溢出及解决方案
工作中常遇到的Tomcat内存溢出,结合相关资料做个总结。 一般会有下面三种情况:1.OutOfMemoryError: Java heap space2.OutOfMemoryError: PermGen space3.OutOfMemoryError: unable to create new native thread. 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tom...原创 2013-07-24 13:39:27 · 136 阅读 · 0 评论 -
Tomcat性能调整
第一种 - 提高JVM栈内存 可以参照 工作中常遇到的Tomcat内存溢出及解决方案 第二种 - 解决JRE内存泄露 内存泄漏往往会影响性能表现,我们使用tomcat版本6.0.26及以上版本就可以解决这个问题,因为它包含了一个监听器来处理JRE和PermGen的内存泄漏。使用的监听器是, <Listener className="org.apache.catalina....原创 2013-07-24 14:23:06 · 114 阅读 · 0 评论 -
JDK5.0中JVM堆模型、GC垃圾收集详细解析
转载,原文出处没有找到! 一、基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux下为3G;64Bit的就没有这个限制。JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。默认空余堆内存小于40%时,JVM就会增...原创 2012-05-18 23:47:36 · 68 阅读 · 0 评论