jvm虚拟机组成部分讲解、jvm虚拟机参数使用讲解并发编程框架篇
生活随笔
收集整理的這篇文章主要介紹了
jvm虚拟机组成部分讲解、jvm虚拟机参数使用讲解并发编程框架篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JVM系列三:JVM參數設置、分析?
https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html?
public class Test01 {public static void main(String[] args) {//-Xms5m -Xmx20m -XX:+PrintGCDetails -XX:+UseSerialGC -XX:+PrintCommandLineFlags//查看GC信息System.out.println("max memory:" + Runtime.getRuntime().maxMemory());System.out.println("free memory:" + Runtime.getRuntime().freeMemory());System.out.println("total memory:" + Runtime.getRuntime().totalMemory());byte[] b1 = new byte[1*1024*1024];System.out.println("分配了1M");System.out.println("max memory:" + Runtime.getRuntime().maxMemory());System.out.println("free memory:" + Runtime.getRuntime().freeMemory());System.out.println("total memory:" + Runtime.getRuntime().totalMemory());byte[] b2 = new byte[4*1024*1024];System.out.println("分配了4M");System.out.println("max memory:" + Runtime.getRuntime().maxMemory());System.out.println("free memory:" + Runtime.getRuntime().freeMemory());System.out.println("total memory:" + Runtime.getRuntime().totalMemory());}} public class Test02 {public static void main(String[] args) {//第一次配置//-Xms20m -Xmx20m -Xmn1m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC//第二次配置//-Xms20m -Xmx20m -Xmn7m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC//第三次配置//-XX:NewRatio=老年代/新生代//-Xms20m -Xmx20m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGCbyte[] b = null;//連續向系統申請10MB空間for(int i = 0 ; i <10; i ++){b = new byte[1*1024*1024];}} } import java.util.Vector;public class Test03 {public static void main(String[] args) {//-Xms1m -Xmx1m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/Test03.dump//堆內存溢出Vector v = new Vector();for(int i=0; i < 5; i ++){v.add(new Byte[1*1024*1024]);}} } public class Test04 {//-Xss1m //-Xss5m//棧調用深度private static int count;public static void recursion(){count++;recursion();}public static void main(String[] args){try {recursion();} catch (Throwable t) {System.out.println("調用最大深入:" + count);t.printStackTrace();}} }?
總結
以上是生活随笔為你收集整理的jvm虚拟机组成部分讲解、jvm虚拟机参数使用讲解并发编程框架篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SocketIO-nio
- 下一篇: RocketMQ简介、环境搭建