<!-- 示例: -Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m --> -server:必定要做爲第一個參數,在多個CPU時性能佳 -Xms:java Heap初始大小。 默認是物理內存的1/64。(256m) -Xmx:java heap最大值。建議均設爲物理內存的一半。不可超過物理內存。(512m) -XX:PermSize:設定內存的永久保存區初始大小,缺省值爲64M。(我用visualvm.exe查看的)(=64m) -XX:MaxPermSize:設定內存的永久保存區最大 大小,缺省值爲64M。(我用visualvm.exe查看的)(=128m) -XX:SurvivorRatio=2 :生還者池的大小,默認是2,若是垃圾回收變成了瓶頸,您能夠嘗試定製生成池設置 -XX:NewSize: 新生成的池的初始大小。 缺省值爲2M。 -XX:MaxNewSize: 新生成的池的最大大小。 缺省值爲32M。 若是 JVM 的堆大小大於 1GB,則應該使用值:-XX:newSize=640m -XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者將堆的總大小的 50% 到 60% 分配給新生成的池。調大新對象區,減小Full GC次數。