- 浏览: 156818 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (90)
- 敏捷 (0)
- 领域驱动设计 (1)
- 设计模式与重构 (4)
- Spring (4)
- IBatis (1)
- Ext (3)
- JavaScript (2)
- Oracle (7)
- DB2 (0)
- SQL基础及优化 (8)
- 数据库基础知识 (2)
- 感悟 (4)
- 网络 (1)
- Java基础 (11)
- weblogic (2)
- websphere (0)
- OSWorkFlow (4)
- 报表 (2)
- ETL (3)
- 笔试面试 (1)
- Struts2 (0)
- Servlet (2)
- UML (2)
- CSS (0)
- Acegi (0)
- TDD (0)
- 项目管理 (0)
- 系统设计 (1)
- 数据仓库 (1)
- Tomcat (2)
- DWR (1)
- GreenPlum (1)
- MySQL (1)
- 开发环境 (2)
- POI (1)
- Java综合 (3)
- 行业思考 (1)
- 札记 (0)
- English (1)
- 工具 (0)
- Shell (2)
- JQuery (3)
- JMS (1)
- JVM (1)
最新评论
-
南京玄武:
谢谢~ 这个也是你吗?http://www.codeweblo ...
P6Spy not Suitable Driver -
longzw:
问一下,怎么创建表空间的,在greenPlum我这里是装在虚拟 ...
GreenPlum AdminGuide 阅读笔记 -
softctwo:
还有p6spy不能过滤result的输出,sql查询的结果集都 ...
P6Spy not Suitable Driver -
jamesji:
Cognos 的产品除了好看以外,垃圾的地方很多。建议直接使用 ...
2个web应用集成问题解决 -
kanny87929:
你说了半天不知道你在说什么
保险公司IT部门的环境待遇问题
package com.google.prophet.quickstart.jvm; import java.io.IOException; import java.util.ArrayList; public class JVMTunning { /** * JVM参数 -Xms130m -Xmx130m -Xmn20m -XX:PermSize=20m -XX:MaxPermSize=20m * -XX:+UseSerialGC OC 110M NC 20M ED :S0 : S1=16:2:2 * * @param args * @throws InterruptedException */ public static void main(String[] args) throws Exception { System.out.println("Test Start-----"); Thread.sleep(10000); System.out.println("JStat0---Initial--"); ArrayList tempObjs = new ArrayList<GCDataObject>(); // 创建100M的内存占用,NC上不够用,肯定要触发MinorGC,促使其放在OC for (int i = 0; i < 51200; i++) { GCDataObject gcDataObject = new GCDataObject(2); tempObjs.add(gcDataObject); } System.out.println("JStat1---Create 100M Objects--"); Thread.sleep(10000); System.out.println("Full GC will Start-----"); // 促使FullGC使得OC上空间被占用100M,剩余10M System.gc(); tempObjs.size(); System.out.println(tempObjs.size()); tempObjs = null; System.out.println("JStat2---FullGC后--"); Thread.sleep(10000); // 创建大约16M的对象,NC上放不下,只能放入OC,OC再放不下只能FullGC ArrayList tempObj1s = new ArrayList<GCDataObject>(); for (int i = 0; i < 3200; i++) { GCDataObject gcDataObject = new GCDataObject(5); tempObj1s.add(gcDataObject); } System.out.println(tempObj1s.size()); // 诱发FullGC tempObj1s = null; System.out.println("JStat3---Create 16M Objects--"); Runtime.getRuntime().exec("jstat -gc"); Thread.sleep(10000); Thread.sleep(1000000000); } } class GCDataObject { RefDataObject refDataObj = null; byte[] gcByte = null; public GCDataObject(int i) { gcByte = new byte[1024 * i]; refDataObj = new RefDataObject(); } } class RefDataObject { ChildDataObject childDataObject = null; public RefDataObject() { childDataObject = new ChildDataObject(); } } class ChildDataObject { Object object = null; public ChildDataObject() { object = new Object(); } }
MinorGC是针对新生代中的EC区域的。
如果EC过大,那么MinorGC频度减少,好处是大部分对象可能就在E0区域销毁了,但是如果新堆大那么OC就有可能过小本来应该可以放在OC上的但是由于OC空间太小,导致FullGC,现在不得不在FullGC进行回收,有可能导致FullGC过多
如果EC过小 MinorGC会频繁进行,但是频率太快就会导致回收不到应该回收的对象,对象被放入OC中,OC不够用,则触发FullGC进行。
原则就是能马上回收的就马上回收尽量避免进入下一代,从而增大FullGC的概率。
如果SurvivorRatio调小,会避免直接进入OC
发表评论
-
Java基础-泛型
2011-08-12 16:58 1079泛型和序列化??? ... -
Java基础-访问控制
2011-08-03 16:51 7841、static的 final的 private 都不能和ab ... -
Java基础-数组
2011-08-03 16:29 5791、数组的声明 int[5];//error 声明、 ... -
Java基础-基本类型及关键字
2011-08-03 14:00 922int x=253,34 //error char ... -
Integer不能作为synchronized的对象吗
2011-07-20 10:25 1003public class SychronizedTest ... -
可重入锁的几个疑问
2011-07-20 10:22 15311、被争夺的公平锁要比不公平锁的吞吐率更低吗?? 是的 ... -
读书笔记20110303
2011-03-03 22:41 0原型继承的方式,自身然后原型然后父类的原型 原型为父类 ... -
读书札记20110227
2011-02-27 13:30 0Double、String是final类 Intege ... -
对称加密和非对称加密的区别
2011-02-26 23:10 0对称加密就是加密和解密的密钥是同一个,非对称加密不是同一个 -
一些jar包的作用
2010-11-29 22:20 869commons-digesterDigester基于 ... -
Java集合常见问题探讨
2010-09-18 15:08 10511、LinkedHashMap 与HashMap比较 Has ... -
什么是javabean
2010-08-02 23:51 01、具有符合规范的get、set方法 2、具有无参数的 ... -
对线程安全的理解
2010-07-23 11:18 1187方法也有同步一说,对象也有同步一说。本质上同步的就是对象。 ... -
几个基础知识点
2010-06-25 22:42 01、如何替换第一次出现的字符串 System.out.pri ... -
JasperReport的使用
2010-05-10 20:29 0前一个项目用的是birt问题不少。 1、查询显示速度慢 ... -
Java内存泄露
2010-04-25 22:23 0Java没有真正的内存泄露,只是内存没有释放,但是是一个无用的 ... -
Java集合常见问题探讨
2010-04-25 22:17 01、LinkedList、ArrayList、Vector ... -
ConcurrentHashMap分析
2010-04-25 22:08 0关键字: concurrenthashmap原理分析 ... -
Java对象的序列化和反序列化实践
2010-04-25 22:07 02007-09-19 09:01作者:佚名出处:论坛整理 ... -
Struts2的拦截器源码(checkbox 拦截器)
2010-03-30 21:30 01、Checkbox拦截器 标签生成的checkbox ...
相关推荐
JVM调优实践 ⼀、JVM调优准备⼯作 1. 机器环境: 机器 CPU 内存 单机 4C 16G 2. 默认启动参数 JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256 -XX:MetaspaceSiz e=128m -XX:MaxMetaspaceSize=320m" JAVA_...
1.2 JVM调优总结(一)-- 一些概念 4 1.3 JVM调优总结(二)-一些概念 7 1.4 JVM调优总结(三)-基本垃圾回收算法 9 1.5 JVM调优总结(四)-垃圾回收面临的问题 12 1.6 JVM调优总结(五)-分代垃圾回收详述1 14 1.7 ...
JVM调优篇
如何配置jvm参数,并且调优,适合各路开发者,
java6 JVM 调优参数大全 -XX
JVM调优总结 JVM调优总结 JVM调优总结
分析常见的JVM调优技术及其相关条件,以及在实战中怎么使用到相关的技术进行调优,比较适合中高级开发进行学习,适合对JVM理解较深的开发学习
NULL 博文链接:https://lihongchao87.iteye.com/blog/1688576
JVM调优与JAVA内存管理总结.docx
JVM调优总结PDF,带原理图,延时如何进行分代垃圾回收
jvm虚拟机优化,参数设置,详细介绍jvm调优和Tomcat优化问题。
JVM 性能调优 java 参数理解 性能调优
JVM调优与JAVA内存管理总结[收集].pdf
FYI. JVM调优总结 JVM调优总结 JVM调优总结
JVM调优工具命令详解
JAVA应用JVM原理及参数调优深入讲解视频.1 JAVA应用JVM原理及参数调优深入讲解视频.2 JAVA应用JVM原理及参数调优深入讲解视频.3 JAVA应用JVM原理及参数调优深入讲解视频.4 JAVA应用JVM原理及参数调优深入讲解视频.5 ...
深入理解java虚拟机,很好的书。适合进行jvm调优使用。
JVM调优攻略.pdf!