- 浏览: 160632 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1115泛型和序列化??? ... -
Java基础-访问控制
2011-08-03 16:51 8201、static的 final的 private 都不能和ab ... -
Java基础-数组
2011-08-03 16:29 6121、数组的声明 int[5];//error 声明、 ... -
Java基础-基本类型及关键字
2011-08-03 14:00 972int x=253,34 //error char ... -
Integer不能作为synchronized的对象吗
2011-07-20 10:25 1048public class SychronizedTest ... -
可重入锁的几个疑问
2011-07-20 10:22 15641、被争夺的公平锁要比不公平锁的吞吐率更低吗?? 是的 ... -
读书笔记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 899commons-digesterDigester基于 ... -
Java集合常见问题探讨
2010-09-18 15:08 11021、LinkedHashMap 与HashMap比较 Has ... -
什么是javabean
2010-08-02 23:51 01、具有符合规范的get、set方法 2、具有无参数的 ... -
对线程安全的理解
2010-07-23 11:18 1226方法也有同步一说,对象也有同步一说。本质上同步的就是对象。 ... -
几个基础知识点
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 ...
相关推荐
Java的发展历程始于1995年,伴随着众多技术的引入和版本的更新,包括AWT、JDBC、JavaBeans、JDK1.1、J2SE、泛型、NIO、JMX等,每一次技术的更新都对JVM和Java程序的执行效率和功能产生了重大影响。OpenJDK的出现使得...
本文将围绕"JVM调优的实际应用"这一主题,深入探讨JVM的工作原理,讲解调优的重要性,并分享一些实用的调优工具和方法。 首先,了解JVM的工作原理是调优的基础。JVM主要分为以下几个区域:堆内存(Heap)、栈内存...
1.2 JVM调优总结(一)-- 一些概念 4 1.3 JVM调优总结(二)-一些概念 7 1.4 JVM调优总结(三)-基本垃圾回收算法 9 1.5 JVM调优总结(四)-垃圾回收面临的问题 12 1.6 JVM调优总结(五)-分代垃圾回收详述1 14 1.7 ...
Java虚拟机(JVM)是Java程序运行的基础,它的调优是提高应用程序性能的关键环节。在JVM调优实践中,了解各个运行时数据区的工作原理至关重要。以下是对这些区域的详细解析: 1. **虚拟机栈**:每个线程都有一个...
JVM 调优是 Java 开发者们不可或缺的技能,它直接影响着 Java 应用程序的性能和稳定性。本笔记是马老师的 JVM 调优实战笔记,涵盖了 JVM 的概述、内存结构、堆内存、垃圾回收算法、JVM 参数等方面的内容。 JVM 调优...
JVM调优是指通过调整JVM的各种参数来优化Java应用程序的运行效率,减少资源消耗,提升用户体验。本文将详细介绍JVM调优的相关知识,包括调优参数、调优方法及调优手段等。 #### 二、JVM数据类型与存储机制 在深入...
Java虚拟机(JVM)调优是提升Java应用程序性能的关键环节,主要涉及到内存管理、垃圾收集(GC)、线程调度等多个方面。JVM调优的目标是优化程序运行效率,减少不必要的系统资源消耗,特别是减少全GC(Full GC)的...
在现代的软件开发与运行环境中,Java虚拟机(JVM)的性能调优是非常重要的一环,特别是在处理大型应用程序或者服务时,合适的JVM调优能够显著提升系统性能和稳定性。本篇文档详细介绍了JVM调优工具的命令使用及其...
java6 JVM 调优参数大全 -XX
为了更好地控制Java虚拟机的行为,可以设置一系列JVM参数来优化性能。这些参数可以分为几类: - **标准参数**:所有JVM实现都支持的标准配置选项。 - **非标参数(-X)**:某些特定JVM实现提供的扩展配置选项。 - *...
分析常见的JVM调优技术及其相关条件,以及在实战中怎么使用到相关的技术进行调优,比较适合中高级开发进行学习,适合对JVM理解较深的开发学习
在Java开发领域,JVM(Java Virtual Machine)是每一个程序员都需要深入了解的关键组成部分。Monkey老师的JVM调优课程,无疑为我们提供了一个宝贵的平台,来深入探究JVM的工作原理及其优化技巧。下面,我们就一起来...
对于Java应用程序来说,Java虚拟机(JVM)的性能直接影响着应用的整体表现。垃圾回收(GC)作为JVM的重要组成部分,其效率直接影响到程序的响应时间和资源利用率。本文旨在通过对JVM调优的基础概念和常见的垃圾回收算法...
JVM调优是优化Java应用程序性能的重要环节,通过对JVM参数的调整,可以有效地提升程序运行效率,减少内存消耗,提高响应速度。 深入理解JVM涉及到以下几个核心领域: 1. **内存管理**:JVM内存分为堆内存、栈内存...
JVM 调优是 Java virtual machine 的性能优化,通过调整 JVM 的参数来提高 Java 应用程序的性能。其中,-Xms、-Xmx、-Xmn、-Xss 是四个重要的参数,分别控制 JVM 的初始堆大小、最大堆大小、年轻代大小和每个线程的...
JVM调优总结 ...JVM 调优是 Java 应用程序性能优化的重要组件之一。通过了解 JVM 调优的基本概念、垃圾回收算法、分代垃圾回收、典型配置举例、调优方法等,可以更好地优化 Java 应用程序的性能。
Java分布式应用程序设计是一种构建大型、可扩展且高可用性系统的方法。在Java中,通过利用网络中的多台计算机,可以创建能够跨越多个节点共享资源、处理任务和存储数据的复杂应用。这种技术允许应用程序的不同部分在...
在Java开发中,JVM(Java Virtual Machine)的调优是提高应用程序性能的关键环节。JVM调优涉及到对内存管理、垃圾回收机制以及相关参数的调整,以优化应用程序的运行效率和稳定性。本文将深入探讨JVM内存结构及其与...