开发者

idea中如何找到VM options选项

目录
  • idea - run - EditConfiguration
  • 添加VM options选项
  • 选择VM options(中间位置)
  • 总结

idea - run - EditConfiguration

idea中如何找到VM options选项

添加VM options选项

idea中如何找到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)。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜