idea中如何找到VM options选项
目录
- idea - run - EditConfiguration
- 添加VM options选项
- 选择VM options(中间位置)
- 总结
idea - run - EditConfiguration
添加VM options选项
选择VM options(中间位置)
然后就可以修改啦
-Xms1024m
,设置JVM初始堆内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmx1024m
,设置JVM最大堆内存为1024m。-Xss512k
,设置每个线程的栈大小。JDK5.0以后每http://www.devze.com个线程栈大小为1M,之前每个线程栈大小为256K。在相同物理内存下,减小这个值能生成更多的线程,当然操作系统对一个进程内的线程数还是有限制的,不能无限生成。线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是在该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。-Xmn341m
,设置年轻代大小为341m。在整个堆内存大小确定的情况下,增大年轻代将会减小年老代,反之亦然。此值关系到JVM垃圾回收,对系统性能影响较大,官方推荐配置为整个堆大小的3/8。-XX:NewSize=341m
,设置年轻代初始值为341M。-XX:MaxNewSize=341m
,设置年轻代最大值为341M。-XX:PermSize=512m
,设置持久代初始值为512M,但在Java8及之后就不支持了,改用-XX:MetASPaceSjavascriptize=512mandroid。-XX:MaxPermSize=512m
,设置持久代最大值为512M,同样在java8及之后就不支持了,改用-XX:MaxMetaspaceSize=512m。-XX:NewRatio=2
,设置年轻代(包括1个Eden和2个Survivor区)与python年老代的比值。表示年轻代比年老代为1:2。-XX:phpSurvivorRatio=8
,设置年轻代中Eden区与Survivor区的比值。表示2个Survivor区(JVM堆内存年轻代中默认有2个大小相等的Survivor区)与1个Eden区的比值为1:1:8,即1个Survivor区占整个年轻代大小的1/10。-XX:MaxTenuringThreshold=15
,具体参看JVM系列之内存分配和回收策略中对象的衰老过程。-XX:ReservedCodeCacheSize=256m
,设置代码缓存的大小,用来存储已编译方法生成的本地代码。-client
,设置JVM使用Client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试;在32位环境下直接运行Java程序默认启用该模式。-server
,设置JVM使Server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的JDK环境下默认启用该模式。-Dserver.port=8084
,设置服务端口为8084
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论