江苏做网站价格,做微信平台网站需要多少钱,wordpress添加og,wordpress首页在哪一、 常用参数 -Xms JVM启动时申请的初始Heap值#xff0c;默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时#xff0c;JVM会减小heap的大小到-Xms指定的大小#xff0c;可通过-XX:MaxHeapFreeRation来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同…一、 常用参数 -Xms JVM启动时申请的初始Heap值默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时JVM会减小heap的大小到-Xms指定的大小可通过-XX:MaxHeapFreeRation来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同值避免每次垃圾回收完成后JVM重新分配内存开发测试机JVM可以保留默认值。(例如-Xms4g) -Xmx JVM可申请的最大Heap值默认值为物理内存的1/4但小于1G默认当空余堆内存小于40%时JVM会增大Heap到-Xmx指定的大小可通过-XX:MinHeapFreeRation来指定这个比列。最佳设值应该视物理内存大小及计算机内其他内存开销而定。(例如-Xmx4g) -Xmn Java Heap Young区大小。整个堆大小年轻代大小 年老代大小 持久代大小(相对于HotSpot 类型的虚拟机来说)。持久代一般固定大小为64m所以增大年轻代后将会减小年老代大小。此值对系统性能影响较大Sun官方推荐配置为整个堆的3/8。(例如-Xmn2g) 程序新创建的对象都是从年轻代分配内存年轻代由Eden Space和两块相同大小的SurvivorSpace(通常又称S0和S1或From和To)构成可通过-Xmn参数来指定年轻代的大小也可以通过-XX:SurvivorRation来调整Eden Space及SurvivorSpace的大小。 老年代用于存放经过多次新生代GC仍然存活的对象例如缓存对象新建的对象也有可能直接进入老年代主要有两种情况1、大对象可通过启动参数设置-XX:PretenureSizeThreshold1024(单位为字节默认为0)来代表超过多大时就不在新生代分配而是直接在老年代分配。2、大的数组对象且数组中无引用外部对象。老年代所占的内存大小为-Xmx对应的值减去-Xmn对应的值。如果在堆中没有内存完成实例分配并且堆也无法再扩展时将会抛出OutOfMemoryError异常。 -Xss Java每个线程的Stack大小。JDK5.0以后每个线程堆栈大小为1M以前每个线程堆栈大小为256K。根据应用的线程所需内存大小进行调整。在相同物理内存下减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的不能无限生成经验值在3000~5000左右。(例如-Xss1024K) -XX:PermSize 持久代方法区的初始内存大小。例如-XX:PermSize64m -XX:MaxPermSize 持久代方法区的最大内存大小。例如-XX:MaxPermSize512m -XX:UseSerialGC 串行SerialGC是jvm的默认GC方式一般适用于小型应用和单处理器算法比较简单GC效率也较高但可能会给应用带来停顿。 -XX:UseParallelGC 并行ParallelGC是指多个线程并行执行GC一般适用于多处理器系统中可以提高GC的效率但算法复杂系统消耗较大。配合使用-XX:ParallelGCThreads8并行收集器的线程数此值最好配置与处理器数目相等 -XX:UseParNewGC 设置年轻代为并行收集JKD5.0以上JVM会根据系统配置自行设置所以无需设置此值。 -XX:UseParallelOldGC 设置年老代为并行收集JKD6.0出现的参数选项。 -XX:UseConcMarkSweepGC 并发ConcMarkSweepGC是指GC运行时对应用程序运行几乎没有影响也会造成停顿不过很小而已GC和app两者的线程在并发执行这样可以最大限度不影响app的运行。 -XX:UseCMSCompactAtFullCollection 在Full GC的时候对老年代进行压缩整理。因为CMS是不会移动内存的因此非常容易产生内存碎片。因此增加这个参数就可以在FullGC后对内存进行压缩整理消除内存碎片。当然这个操作也有一定缺点就是会增加CPU开销与GC时间所以可以通过-XX:CMSFullGCsBeforeCompaction3 这个参数来控制多少次Full GC以后进行一次碎片整理。 -XX:CMSInitiatingOccupancyFraction80 代表老年代使用空间达到80%后就进行Full GC。CMS收集器在进行垃圾收集时和应用程序一起工作所以不能等到老年代几乎完全被填满了再进行收集这样会影响并发的应用线程的空间使用从而再次触发不必要的Full GC。 -XX:MaxTenuringThreshold10 垃圾的最大年龄代表对象在Survivor区经过10次复制以后才进入老年代。如果设置为0则年轻代对象不经过Survivor区直接进入老年代。