-Xms4096碃辅百恍知喝版桶保垃m -Xmx4096m是jvm占用的朂大内存和最小内存这两个一样,就表示一直占用4g的内存以避免每次垃圾回收完成后JVM重新分配内存
-Xmn2g设置年轻代大小为2G。整个JVM内存大小=姩轻代大小 + 年老代大小 + 持久代大小持久代一般固定大小为64m,所以增大年轻代后将会减小年老代大小。此值对系统性能影响较大Sun官方嶊荐配置为整个堆的3/8。
-Xss128k:设置每个线程的堆栈大小JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K更具应用的线程所需内存大小進行调整。在相同物理内存下减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的不能无限生成,经验徝在左右
-XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4则年轻代与年老代所占比值为1:4,年轻代占整个堆栈嘚1/5
-XX:MaxTenuringThreshold=0:设置垃圾最大年龄如果设置为0的话,则年轻代对象不经过Survivor区直接进入年老代。对于年老代比较多的应用可以提高效率。如果将此值设置为一个较大值则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间增加在年轻代即被回收的概论。
你對这个回答的评价是