JVM调优

JVM调优参数

1.设置持久代的大小

-XX:MaxPermSize= 16m  存放静态文件,如今Java类、方法

典型的分代垃圾回收算法配置:java -Xmx3550m -Xms3550m -Xmn2g –Xss128k

-Xmx3550m JVM最大可用内存3550M

-Xms3550m JVM初始内存大小,可以和最大内存大小相同,避免了每次垃圾回收后重新分配内存

-Xmn2g 设置年轻代大小为2G。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

-Xss128k 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。

你可能感兴趣的:(JVM调优)