- 博客(5)
- 资源 (12)
- 收藏
- 关注
转载 JVM堆参数简单描述
ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。NewSize/MaxNewSize:定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存大小;MaxNewSize为最大可占用的YOUNG内存大小。在用户生产
2015-12-17 15:50:39 1215
转载 JVM垃圾回收描述
垃圾回收分多级,0级为全部(Full)的垃圾回收,会回收OLD段中的垃圾;1级或以上为部分垃圾回收,只会回收Young中的垃圾,内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 当一个URL被访问时,内存申请过程如下:JVM会试图为相关Java对象在Eden中初始化一块内存区域当Eden空间足够时,内存申请结束。否则到下一步JVM试图释放在Eden
2015-12-17 15:48:27 770
转载 JVM堆大小的调整
Sun HotSpot 1.4.1使用分代收集器,它把堆分为三个主要的域:新域、旧域以及永久域。Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。 可使用-Xms和-Xmx 控制整个堆的原始大小或最大值。为控制新域的大小,可使用-XX:N
2015-12-17 15:47:25 3551
原创 java.lang.OutOfMemoryError: unable to create new native thread
1、问题起因这个异常问题本质原因是我们创建了太多的线程,而能创建的线程数是有限制的,导致了异常的发生。能创建的线程数的具体计算公式如下: (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threadsMaxProcessMemory 指的是一个进程的最大内存JVMMemory
2015-12-17 15:44:42 1661
原创 Tomcat heap 配置案例
1GB heap 配置案例CATALINA_OPTS=" -verbose:gc -XX:+PrintGCTimeStamps -Xms1024m -Xmx1024m -XX:NewSize=341m -XX:MaxNewSize=341m -XX:SurvivorRatio=2 -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ThreadStackSize=5
2015-12-17 11:41:03 1467
process explorer汉化版
2015-10-10
NodeJS开发指南
2014-01-22
JRainbow 0.2
2014-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人