- 浏览: 577244 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
a1641693970:
还不错,学习了
BeanUtils使用总结(二)LazyDynaBean -
zjfshowtime:
很好的办法,学习了。
ORA-28001: the password has expired -
ya654277yo:
哦,多谢分享
Apache整合Tomcat后get方式提交中文乱码问题解决 -
foolkeeper:
nice !!
jvm内存参数设定 -
tracy821:
谢谢了,找了好久才找到
关于Spring 声明式事务处理时,throws exception不回滚的问题
引言
有JAVA开发经验的朋友们一定碰到过下面的这种情况,那就是自己所开发的应用运行了一段时间后其性能或 者响应速度会有明显的降低.这是由多方面的原因造成的即有程序本身的优化问题,也有运行环境问题.此运行环境即包括硬件环境也包括软件环境.大多数人第一 个能想到的解决方法是提升硬件的配置而忽略了程序本身的运行环境JVM也提供了比较多的调优选项.本文将重点描述利用JVM的一些选项对GC进行调优. 约定: 2.本文中的JVM选项均以SUN公司发布的HotSpot JVM 5为准(不过大多数的选项在JVM1.3,JVM1.4中也是可用的). 3.以JAVA_HOME下demo/jfc/SwingSet2/SwingSet2.jar为例进行说明. 4.阅读本文需要一些关于GC的知识,可以到附录A中了解这些知识。 关键字: JVM GC调优 例2:Young Generation(-Xmn)的设置 例3:Young Generation对应用响应的影响 java -jar -verbose:gc -Xmn4m -Xms32m -Xmx32m -XX:+PrintGCDetails -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime SwingSet2.jar 例4:如何决定Tenured Generation 的大小 111.042: [GC 111.042: [DefNew: 8128K->8128K(8128K), 0.0000505 secs]111.042: [Tenured: 18154K->2311K(24576K), 0.1290354 secs] 26282K->2311K(32704K), 0.1293306 secs] 例5:如何缩短minor收集的时间 例6:如何缩短major收集的时间 例7:关于-server选项 在JVM中将运行中的类认定为server-class的时候使用此选项。SUN 的Hot Spot JVM5 如果判断到系统的配置满足如下条件则自动将运行的类认定为server-class,并且会自动设置jvm的选项(当没有手工设置这选项的时候〕而且 HOTSPOT JVM5提供了自动调优的功能,他会根据JVM的运行情况进行调整。如果没有特别的需要是不需要太多的人工干预的。SUN形象的称这个机制为“人体工学 ”(Ergonomics〕。具体可以参考http://java.sun.com/docs/hotspot/gc5.0/ergo5.html 附录A:预备知识 JVM根据运行于其中的对象的生存时间大致的分为3种。并且将这3种不同的对象分别存放在JVM从系统分配到的不同的内存空间。这种对象存放空间的管理方式叫做Generation管理方式。 .JVM选项的分类 JVM有这么几种选项供使用. .垃圾收集分类 在JVM中有两种垃圾方式,一种叫做Minor(次收集),另一种叫做Major(主收集)。其中Minor在Young Generation的空间被对象全部占用后执行,主要是对Young Generation中的对象进行垃圾收集。而Major是针对于整个Heap size的垃圾收集。其中Minor方式的收集经常发生,并且Minor收集所占用的系统时间小。Major方式的垃圾收集则是一种“昂贵”的垃圾收集方 式,因为在Major要对整个Heap size进行垃圾收集,这会使得应用停顿的时间变得较长。 .GC信息的格式 [GC [<collector>: <starting occupancy1> -> <ending occupancy1>, <pause time1> secs] <starting occupancy3> -> <ending occupancy3>, <pause time3> secs] |
评论
请问为什么说上面的配置只提取了Major收集,这种配置不会打印minor gc 吗
发表评论
-
BCD Conversion in java
2016-03-31 23:39 1841/** * Copyright 2010 Firat ... -
在java代码中获取JVM参数
2014-04-08 11:16 14258近日关注性能调优,关注JMX,发现java.lang.man ... -
GC日志分析配置与工具
2013-05-08 11:32 1358-verbose:gc(打印GC日志) -Xloggc:( ... -
java 实现HTTP PROXY
2012-12-06 17:21 7582日常应用中使用过很多次代理,主要停留在配置级别。 近期无意看 ... -
运行时获取方法调用堆栈信息(java)
2012-09-14 10:53 9700前几日系统流程回调时,一个方法莫名其妙被调用,无法定位调用点。 ... -
EL表达式在tomcat7.0下的new关键字不能使用
2012-08-24 17:25 4066最近生产系统部署个小应用,服务器选型tomcat7.0,一直运 ... -
xfire设置连接超时问题
2012-08-01 17:25 5151近期使用xfire作为客户端访问WS,结果因为目标主机假死 ... -
将多个对象写到一个文件
2012-07-20 17:08 1250来看一段ObjectOutputStream构造方法的源代码 ... -
多线程学习笔记:synchronized
2011-12-15 17:32 844Java语言的关键字,当它 ... -
(转)使用 Eclipse Memory Analyzer 检测内存泄漏问题
2011-12-14 18:10 1146本文是关于在开发 Talend RCP 过程中碰 ... -
多线程学习笔记:thread 线程中的sleep()、wait()、yield()、join()
2011-12-14 17:46 12811.sleep()方法 在指定时间内让当前正在执行的线程暂 ... -
jconsole监控JVM
2011-12-12 17:46 1566本地监控: Jconsole [processed] ... -
Java 6 JVM参数选项大全(中文版)
2011-11-03 15:19 1040本文 是基于最新的SUN官方 文档Java SE 6 ... -
Java实现远程屏幕监视
2011-10-19 17:40 733Robot robot = new Robot(); / ... -
java线程池 常用方法
2011-09-24 22:52 1392在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于 ... -
JAVA 调用Web Service的方法
2011-08-15 10:28 11561.使用HttpClient 用到的jar文件:comm ... -
JVM监控工具--jvmstat
2011-08-02 15:42 1279首先就是下载这个工具链接:http://java.sun.co ... -
java性能优化
2011-07-18 15:19 1108一、避免在循环条件中 ... -
jvm内存参数设定
2011-07-17 20:30 1383在开发java应用时经常出 ... -
怎样解决Java内存泄漏
2011-07-15 11:38 1458解决Java 内存泄漏 Java内存泄漏是每个 ...
相关推荐
《GC2053:格科微电子的1/2.9" FHD CMOS图像传感器解析》 在现代科技的快速发展中,图像传感器在各个领域都扮演着至关重要的角色,尤其是在摄像头应用中。GC2053是格科微电子(GalaxyCore)推出的一款1/2.9英寸的高...
标题中的"SENSOR_GC1054.rar_1054-sensor_SENSOR_GC1054_gc1054"暗示了我们正在处理一种名为GC1054的传感器,这可能是一款专用于图像处理的传感器。在IT行业中,这类传感器通常被应用于摄像头设备、机器视觉系统或...
标题 "GC6153_SERIAL_GC6153" 指向的是一款基于MTK(MediaTek)平台的驱动程序,专为控制SPI接口的GC6153芯片而设计。这款驱动程序的主要功能是确保GC6153芯片在系统中能够正确地被初始化、配置和操作,从而实现其...
GC2145 CMOS图像传感器数据手册 GC2145是一种1/5英寸的UXGA CMOS图像传感器,用于图像采集和处理应用场景。下面是GC2145数据手册的详细解读: Sensor Overview GC2145是一种高性能的CMOS图像传感器,具有高分辨率...
GC4023 CMOS图像传感器数据手册 GC4023是一款高性能的CMOS图像传感器,用于capturing高质量图像。该传感器具有1/2.7英寸的感光面积、4Mega像素的高分辨率和低噪音的特点。该传感器的datasheet提供了详细的技术规格...
《MT6261_GC6153_Driver_V0:格科微GC6153模组驱动解析》 在电子技术领域,驱动程序扮演着至关重要的角色,它是硬件设备与操作系统之间的桥梁,使得软件能够有效控制硬件设备。本文将深入探讨"MT6261_GC6153_Driver...
GC02M1 datasheet GC02M1是一款CMOS图像传感器,具有高分辨率、低噪声和高灵敏度等特点。下面是根据GC02M1 datasheet的内容生成的相关知识点: 1. 传感器概述 GC02M1是一款1/5英寸的CMOS图像传感器,具有200万像素...
《MT65xx_GC032A_Driver_20170614_GC032A_GC032A_Drive》是一款专为MT65xx平台设计的GC032A图像传感器驱动程序,它在原有的厂家驱动基础上进行了一些定制化的改进,以优化性能和效果。此驱动程序的更新日期为2017年6...
在全志A64平台点亮GC2145 2017/5/25 14:39 小技巧,直接在全志A64的SDK中搜索ov5640(默认是几乎通的),全部替换为gc2145即可。 1、 R:\wyb\gc2145_bpi_a64_android\android\device\softwinner\bpi-m64-lcd\...
《GC5025.tar.gz:RK3368平台上的GC5025摄像头驱动详解》 在嵌入式系统开发中,摄像头驱动扮演着至关重要的角色,它连接硬件设备与软件应用,使得图像捕获和处理成为可能。本文将深入探讨针对RK3368平台的GC5025...
【标题】"gc2355_mipi_raw_摄像头gc2355驱动_" 指的是一个针对特定型号摄像头GC2355的驱动程序,该驱动是为MT6737处理器平台设计的。在嵌入式系统中,摄像头驱动是连接硬件设备(即摄像头)与操作系统内核之间的重要...
"GC-powerstation 9.1.2" 是一个专门针对垃圾收集(Garbage Collection, GC)优化的工具或平台的版本号。在IT领域,尤其是Java编程语言中,垃圾收集是一个核心概念,它负责自动管理内存,释放不再使用的对象,以防止...
### GC0329 CMOS 图像传感器技术详解 #### 一、传感器概述 ##### 1.1 一般描述 GC0329是一款由国内最大的CMOS图像传感器制造商格科微电子研发的新一代VGA图像传感器。该传感器拥有640×480像素的分辨率,采用1/9...
GC2035是一款高品质的200万像素CMOS图像传感器,主要应用于移动电话摄像头和数码相机产品。该传感器具备1/5英寸的标准光学格式、1616Vx1232H的像素阵列,并且内部集成了10位模数转换器(ADC)以及图像信号处理器。...
【gc0310前置摄像头驱动】是针对高通(Qualcomm)平台,特别是msm8909芯片组的一款摄像头驱动程序。该驱动是为了使gc0310这款图像传感器在搭载高通骁龙处理器的设备上正常工作,确保前置摄像头功能的稳定性和效率。...
《VisualGC插件:JVM监控的得力助手》 在Java开发中,对JVM(Java虚拟机)的监控是至关重要的,它可以帮助我们理解应用程序的运行状况,优化性能,预防内存泄漏等问题。VisualVM是一款强大的JVM诊断工具,它提供了...
【标题】"gc0310 mipi 驱动"是针对Android 4.4系统,基于MediaTek MT6572平台的一款摄像头驱动程序。MIP(Mobile Industry Processor Interface)I是移动设备中广泛使用的高速接口,主要用于连接摄像头传感器和其他...
GC2023是一款高性价比的2M像素CMOS图像传感器,主要用于手机相机和数码相机产品。GC2023采用了1928H x 1088V像素阵列,集成了片上10位模数转换器(ADC)和图像信号处理器。其高性能与低功耗功能的全面集成,使其成为...
《GC-PowerStation 2019中文版:SMT导坐标与GERBER文件处理详解》 GC-PowerStation是一款专业且功能强大的电子制造软件,主要用于SMT(表面贴装技术)工艺中的导坐标和GERBER文件处理。该软件以其高效、精准的特性...