`

使JAVA堆栈溢出的方法

    博客分类:
  • Java
 
阅读更多

1. 使栈溢出

 

public class Test{
	public static void main(String[] args){
		System.out.println("OK");
		out(1);
	}
	
	private static void out(int i){
		System.out.println(i);
		out(++i);
	}
}

 

 

运行命令:

java -Xss1m Test

 

2. 使堆溢出

public class Test{
	public static void main(String[] args){
		byte[] b = new byte[1024 * 1024 * 1024 * 1];
		System.out.println("OK");
	}	
}

 

运行命令:

java -Xmx50m Test

 

其它命令

 

查看进程Id

jps

 

查看进程使用的堆大小:

jmap -heap [pid]

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics