- 测试使用jdk8中是否仍然可以使用永久代
- jvm options
- -Xms20m -Xmx20m -Xmn10m -XX:PermSize=10m -XX:MaxPermSize=10m -XX:+PrintGCDetails
- 结果运行提示:
- Java HotSpot(TM) Client VM warning: ignoring option PermSize=10m; support was removed in 8.0
- Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=10m; support was removed in 8.0
- 结论: jdk8 hotspot已经不再使用方法区作为永久代
/**
* 通过jvm参数增加选项:-XX:SurvivorRatio=65535 再进行测试
*
* @author zhuotao
*
*/
public class PermGenTest {
private static final int _1M = 1024 * 1024;
public static void main(String[] args) throws InterruptedException {
byte[] s0 = new byte[2 * _1M];
byte[] s1 = new byte[2 * _1M];
byte[] s2 = new byte[2 * _1M];
byte[] s3 = new byte[2 * _1M];
byte[] s4 = new byte[2 * _1M];
byte[] s5 = new byte[1 * _1M];
byte[] s6 = new byte[7 * _1M];
}
}