- 浏览: 73352 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (81)
- struts2 (4)
- struts1 (0)
- hibernate (5)
- spring (1)
- jboss (2)
- tomcat (4)
- java (17)
- 系统设计 (2)
- C++ (0)
- C (0)
- ASM (0)
- linux (10)
- freebsd (0)
- windows (1)
- oracle (4)
- HTML (0)
- CSS (1)
- JavaScript (3)
- 数据库设计 (2)
- 虚拟机 (2)
- 编码规范 (1)
- eclipse (3)
- postgresql (3)
- IT杂想 (4)
- svn (3)
- ActiveMQ (2)
- SQL (1)
- jsp/servlet (1)
- SQL_SERVER (1)
- Apusic (1)
最新评论
-
q821424508:
我的项目里又个jboss-javaee.jar 删除之后貌似没 ...
The s:form tag declares that it accepts dynamic attributes but does not implemen
原文:http://blog.csdn.net/cpzhong/article/details/6831751
-Xms768m -Xmx1280m jvm堆的最小值和最大值设置,一般设成相同值,避免频繁分配堆空间
-XX:NewSize=128m -XX:MaxNewSize=128m 年轻代最小值和最大值设置(年轻代设定了,年老代也就定了),也可以用参数-XX:NewRatio=4,年老代和年轻代的大小比,这里128m有点小了,官方建议的是heap的3/8,差不多280m
-XX:PermSize=96m -XX:MaxPermSize=128m 持久代最小值和最大值设置
-XX:MaxTenuringThreshold=0 经过多少次minor gc 后进入年老代,设置为0的话直接进入年老代,这是不太合理的,正常应该在年轻代多呆一段时间,真正需要到年老代的才转过去
-XX:SurvivorRatio=20000 年轻代中eden和一块suvivor区的空间比例,这里设置成20000有问题,suvivor区空间几乎为0,一次minor gc后基本都转到年老代了,年轻代没有起到过滤左右
-XX:+UseParNewGC 年轻代采用并行gc策略,JDK5.0以上,JVM会根据系统配置自行设置,所以无需再设置此值。使用多线程收集,提高吞吐量(-XX:ParallelGCThreads 并行收集器的线程数,此值最好配置与处理器数目相等,如果超过当前cpu数,会加大机器负载)
-XX:+UseConcMarkSweepGC 年老代采用并发gc策略,和应用程序并发执行,减少pause time,但是需要更大的堆区,因为并发执行,有碎片(-XX:+UseParallelOldGC 年老代垃圾收集方式为并行收集,这个是JAVA 6出现的参数选项)
-XX:+CMSPermGenSweepingEnabled 为了避免Perm区满引起的full gc,建议开启CMS回收Perm区选项
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 打印gc日志
-XX:CMSInitiatingOccupancyFraction=1 年老代使用空间比达到这个值时开始cms gc,默认是在年老代占满68%的时候开始进行CMS收集,这里设置成1是不合理的,会导致CMS GC频繁发生,从gc日志里可以看出来,CMS GC和minor GC几乎一样多
-XX:+CMSIncrementalMode 启动i-CMS模式,增量模式,将cms gc过程分成6个阶段,其中阶段initial Mark和remark时需要pause,这6个阶段在两次minor gc的间隔期执行,具体执行起止时间由下面两个参数决定。拆分成小阶段增量执行时,可以避免应用被中断时间过长,极端情况是如果只有一个cpu,那么得等全部做完这6个阶段才能释放cpu,如果是多cpu这个模式开启与否应该影响不大。
-XX:CMSIncrementalDutyCycleMin=10 默认值10 启动CMS的下线
-XX:CMSIncrementalDutyCycle=30 默认值50 启动CMS的上线
-XX:+UseCMSCompactAtFullCollection 在FULL GC的时候, 对年老代的压缩。CMS是不会移动内存的, 因此这个非常容易产生碎片, 导致内存不够用, 因此, 内存的压缩这个时候就会被启用。 可能会影响性能,但是可以消除碎片,增加这个参数是个好习惯。
-XX:CMSFullGCsBeforeCompaction=0 上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩,这里设置成0不知道什么意思,可以根据线上full gc 的频率确定,频率高,这个值可以大点,比如5,反之频率低,这个值可以小点,比如1
-XX:CMSMarkStackSize=8M
-XX:CMSMarkStackSizeMax=32M
-Xms768m -Xmx1280m jvm堆的最小值和最大值设置,一般设成相同值,避免频繁分配堆空间
-XX:NewSize=128m -XX:MaxNewSize=128m 年轻代最小值和最大值设置(年轻代设定了,年老代也就定了),也可以用参数-XX:NewRatio=4,年老代和年轻代的大小比,这里128m有点小了,官方建议的是heap的3/8,差不多280m
-XX:PermSize=96m -XX:MaxPermSize=128m 持久代最小值和最大值设置
-XX:MaxTenuringThreshold=0 经过多少次minor gc 后进入年老代,设置为0的话直接进入年老代,这是不太合理的,正常应该在年轻代多呆一段时间,真正需要到年老代的才转过去
-XX:SurvivorRatio=20000 年轻代中eden和一块suvivor区的空间比例,这里设置成20000有问题,suvivor区空间几乎为0,一次minor gc后基本都转到年老代了,年轻代没有起到过滤左右
-XX:+UseParNewGC 年轻代采用并行gc策略,JDK5.0以上,JVM会根据系统配置自行设置,所以无需再设置此值。使用多线程收集,提高吞吐量(-XX:ParallelGCThreads 并行收集器的线程数,此值最好配置与处理器数目相等,如果超过当前cpu数,会加大机器负载)
-XX:+UseConcMarkSweepGC 年老代采用并发gc策略,和应用程序并发执行,减少pause time,但是需要更大的堆区,因为并发执行,有碎片(-XX:+UseParallelOldGC 年老代垃圾收集方式为并行收集,这个是JAVA 6出现的参数选项)
-XX:+CMSPermGenSweepingEnabled 为了避免Perm区满引起的full gc,建议开启CMS回收Perm区选项
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 打印gc日志
-XX:CMSInitiatingOccupancyFraction=1 年老代使用空间比达到这个值时开始cms gc,默认是在年老代占满68%的时候开始进行CMS收集,这里设置成1是不合理的,会导致CMS GC频繁发生,从gc日志里可以看出来,CMS GC和minor GC几乎一样多
-XX:+CMSIncrementalMode 启动i-CMS模式,增量模式,将cms gc过程分成6个阶段,其中阶段initial Mark和remark时需要pause,这6个阶段在两次minor gc的间隔期执行,具体执行起止时间由下面两个参数决定。拆分成小阶段增量执行时,可以避免应用被中断时间过长,极端情况是如果只有一个cpu,那么得等全部做完这6个阶段才能释放cpu,如果是多cpu这个模式开启与否应该影响不大。
-XX:CMSIncrementalDutyCycleMin=10 默认值10 启动CMS的下线
-XX:CMSIncrementalDutyCycle=30 默认值50 启动CMS的上线
-XX:+UseCMSCompactAtFullCollection 在FULL GC的时候, 对年老代的压缩。CMS是不会移动内存的, 因此这个非常容易产生碎片, 导致内存不够用, 因此, 内存的压缩这个时候就会被启用。 可能会影响性能,但是可以消除碎片,增加这个参数是个好习惯。
-XX:CMSFullGCsBeforeCompaction=0 上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩,这里设置成0不知道什么意思,可以根据线上full gc 的频率确定,频率高,这个值可以大点,比如5,反之频率低,这个值可以小点,比如1
-XX:CMSMarkStackSize=8M
-XX:CMSMarkStackSizeMax=32M
发表评论
-
java相关命令
2014-11-24 09:18 5521:创建jar包,cd WEB-INF jar cvf bus ... -
API设计
2014-11-23 19:47 5311:为了在记录日志的时候打印对象的状态值描述信息。不要重写to ... -
login.jsp防止操作员重复登录
2014-10-11 09:30 655<% //IE8多个窗口使用一个session.如果当前 ... -
nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded fro
2014-10-10 09:08 5341:网上的解决办法: http://www.blogjava. ... -
jvm HotSpot client VM 与 server VM
2014-10-10 08:59 8871:默认值 JAVA_HOME\jre\lib\i386\jv ... -
转载 spring+atomikos+JTA完整例子
2014-09-28 09:04 613原文:http://www.blogjava.net/pdw2 ... -
jvm概念
2014-09-17 17:54 404原文件: http://blog.csdn.net/mahon ... -
java压缩zip文件中文乱码问题
2014-09-16 16:17 13491:jar包 commons-compress-1.0.jar ... -
[转载]javaWeb提高并发数之二十三条
2014-09-11 09:24 555原文地址 http://blog.sina.com.cn/s/ ... -
jdom读取xml报错
2014-09-02 14:24 491报错信息是: org.jdom.input.JDOMParse ... -
jni与序列化对象
2014-09-01 18:26 1402System.out.println(FileContextC ... -
JVM取机器日期少8个小时
2014-07-11 11:20 564new Date()获取当前时间的时候总是得到的是GMT的时间 ... -
BeanUtils与PropertyUtils
2014-07-04 15:12 317他们的copyProperties方法行为不太一样. --- ... -
java异常处理
2014-06-10 22:30 348如何处理异常。 看过很多的资料,现在我觉得。处理的太多也不好, ... -
如何取系统时间
2014-06-10 22:12 492当需要保存记录的时间时,可以考虑使用数据库服务器的时间,而不要 ... -
关于PO与VO转换.
2012-07-24 23:51 3267PO与数据库表对应,VO是与其它系统或其它层传输数据用。 例如 ...
相关推荐
jvm 配置jvm参数 配置jvm参数
JVM参数设置,提供java虚拟机运行时的参数设置
常用jvm参数都在这张图中,参考起来方便,是国外大神整理的
如何配置jvm参数,并且调优,适合各路开发者,
JVM参数使用说明
(中英文)JVM 参数详解,用心整理成Excel文档。包含所有近100条JVM参数的详细说明及设置方法,中英文对照,极方便阅读。转载请标明我这的源地址:http://download.csdn.net/download/xiucaiyao/10257573
IBM JVM参数选项 虚拟机参数
常用的JVM参数,适合于线上关键业务系统,通用参数设置经验
JVM参数调优 及 JAVA相关工具使用
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh 添加:JAVA_OPTS='-Xms512m -Xmx1024m' 要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 ...
1、JVM参数推荐 2、Java运行时数据区 3、JVM内存模型 4、堆的内存划分 5、垃圾回收(GC) 6、JVM参数汇总
jvm 参数调优实践,有代码可供参考,详细调优比较!
linux 下jvm基本参数设置 查看linux jvm的设置基本命令
详述tomcat服务端配置,使并发更加流畅
深入详解JVM内存模型与JVM参数详细配置,感兴趣的小伙伴们可以一块学习下。
可通过设置jvm参数,提高系统性能。内含一些系统原理。
JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化),供大家查阅!!!!!!!!!!!!!!
设置Eclipse的JVM参数
JVM参数设置详细说明、JVM 参数设置详细说明 1: heap size a: -Xmx 指定jvm的最大heap大小,如:-Xmx=2g b: -Xms 指定jvm的最小heap大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来...
垃圾回收调优及JVM参数详解