-XX 类型的一般都是系统级的对虚拟机参数进行调优
-Xm一类的都是对应用程序调优的,调节jvm堆、栈、方法区一类的
在工作中,我们可以把初始堆大小与最大堆大小设置相等好处是减少程序运行程序时的垃圾回收次数,从而提高性能。
-Xms:堆初始化
-Xmx:最大
-Xmn 堆中的新生代大小,一般新生代站整个堆的1/4或1/3左右。
-XX:SurvivorRatio:设置新生代eden空间和from/to空间的比例
-XX:NewRatio 老年代/新生代的比例
-XX:+PrintGC 虚拟机启动后遇到GC就会打印
-XX:+PrintGCDetail 打印GC详情
-XX:HeapDumpPath=d:/test 可以设置堆内存溢出文件生成.dump文件
eclipse内存分析工具插件 Memory Analyzer
-Xss: 初始化栈空间
-XX:PermSize=64M方法区大小 。系统运行产生大量的类就需要设置一个相对合适的方法区,以免永久区内存溢出。
-XX:MaxPermSize=64M 最大方法区
直接内存主要用在NIO上
-XX:MaxDirectMemorySize 如果不设置默认值为最大堆空间