idea中 VM options配置

VM options这项需要我们自己填写,我填的是VM options : -Xms256m -Xmx256m -XX:PermSize=32M -XX:MaxPermSize=128m

每一项以空格隔开

 

 

参数说明

-Xms256m:设置JVM初始堆内存为256m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。

-Xmx256m:设置JVM最大堆内存为256m。

-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。需要注意的是:当这个值被设置的较大(例如>2MB)时将会在很大程度上降低系统的性能。

-Xmn2g:设置年轻代大小为2G。在整个堆内存大小确定的情况下,增大年轻代将会减小年老代,反之亦然。此值关系到JVM垃圾回收,对系统性能影响较大,官方推荐配置为整个堆大小的3/8。

-XX:NewSize=1024m:设置年轻代初始值为1024M。

-XX:MaxNewSize=1024m:设置年轻代最大值为1024M。

-XX:PermSize=256m:设置持久代初始值为256M。

-XX:MaxPermSize=256m:设置持久代最大值为256M。

-XX:NewRatio=4:设置年轻代(包括1个Eden和2个Survivor区)与年老代的比值。表示年轻代比年老代为1:4。

-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的比值。表示2个Survivor区(JVM堆内存年轻代中默认有2个大小相等的Survivor区)与1个Eden区的比值为2:4,即1个Survivor区占整个年轻代大小的1/6。

-XX:MaxTenuringThreshold=7:表示一个对象如果在Survivor区(救助空间)移动了7次还没有被垃圾回收就进入年老代。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代,对于需要大量常驻内存的应用,这样做可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象在年轻代存活时间,增加对象在年轻代被垃圾回收的概率,减少Full GC的频率,这样做可以在某种程度上提高服务稳定性。

标准参数,所有JVM都必须支持这些参数的功能,而且向后兼容;例如:

-client——设置JVM使用Client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试;在32位环境下直接运行Java程序默认启用该模式。

-server——设置JVM使Server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的JDK环境下默认启用该模式。

非标准参数(-X),默认JVM实现这些参数的功能,但是并不保证所有JVM实现都满足,且不保证向后兼容;

非稳定参数(-XX),此类参数各个JVM实现会有所不同,将来可能会不被支持,需要慎重使用;
 

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于 IDEAvmoptions 推荐配置,以下是一些常用的建议: 1. -Xms 和 -Xmx 的值应该相等,建议设置为你电脑内存的 1/4 或 1/2。例如,如果你的电脑内存是 8GB,可以设置 -Xms4g 和 -Xmx4g。 2. 如果你遇到了 OOM(Out Of Memory)错误,可以尝试增加 -Xmx 的值,但不要超过你电脑内存的 75%。 3. 对于 64 位的 JVM,建议添加 -XX:+UseCompressedOops 参数以启用指针压缩,可以减少内存使用。 4. 如果你的项目使用了较多的 Lambda 表达式,可以添加 -XX:+UseCodeCacheFlushing 参数以定期清理 Code Cache,可以减少内存使用。 5. 对于 Mac 用户,可以添加 -XX:MaxPermSize=512m 参数以增加永久代的大小,避免因为永久代空间不足导致 OOM 错误。 需要注意的是,具体的配置需要根据你的电脑内存、项目大小和使用情况等因素来确定,以上只是一些常用的推荐。 ### 回答2: idea vmoptions 是 IntelliJ IDEA 的一个配置文件,可以用于优化应用程序的性能和资源使用。以下是一些推荐的配置: 1. 内存配置:可以通过修改-Xms 和 -Xmx 参数来调整内存的使用。一般建议将 -Xmx 设置为系统可用内存的 1/4 到 1/2。例如,如果系统有 4GB 内存,可以将 -Xmx 设置为 1GB 到 2GB。 2. 垃圾回收器的选择:可以通过设置 -XX:+UseG1GC 参数来启用垃圾回收器,它可以有效地减少垃圾收集的暂停时间,改善应用程序的性能。 3. 快速启动:可以通过设置 -Didea.launcher.bin.path 参数来启用快速启动。这将使得程序启动更快,并且可以在后台运行。 4. 缓存的配置:可以通过设置 -Didea.config.path 参数来改变缓存的位置。建议将其设置为系统上一个相对较快的磁盘分区,以便提高程序的访问速度。 5. 日志输出:可以通过设置 -Didea.log.path 参数来指定日志文件的路径。这样可以更好地跟踪程序的运行情况并进行排错。 以上就是一些常见的 idea vmoptions 推荐配置。当然,不同的应用程序可能需要不同的配置,因此建议针对具体的应用进行优化配置,以充分发挥其性能潜力。 ### 回答3: Idea是国内外广泛使用的一款开发神器,其性能和运行效率对于程序员来说是非常重要的。而这些性能和运行效率在很大程度上取决于Idea的虚拟机配置。对于每个开发人员来说,推荐配置是非常重要的。 idea vmoptions 推荐配置有以下几点: 1、-Xmx:指定了Idea可以使用的最大堆内存大小。推荐设置值为1G,这个值可以根据机器内存和实际情况进行适当的调整。 2、-XX:MaxPermSize:指定了Idea可以使用的最大非堆内存大小。最好设置个512m。 3、-XX:+UseParallelGC:启用并行垃圾回收,并行GC在多处理器计算机上运行良好。 4、-XX:+AggressiveOpts:开启一组比较“暴力”的优化操作,这些操作可能会让你的程序运行更快,但同时也会增加一些风险。这部分参数的具体配置可以参考官方文档。 5、-Dawt.useSystemAAFontSettings=lcd:这个选项将系统的字体设置应用到Eclipse窗口,可以让字体显示更加清晰,建议一定要开启这个选项。 6、-Dswing.aatext=true:这个选项将启用抗锯齿设置,可以让字体显示更加清晰。 7、-Dsun.java2d.noddraw=true:如果你使用JavaFX或AWT/Swing,开启这个选项可以解决在Windows下的一些问题。 通过合适的Idea vmoptions 配置,可以让我们更高效地开发和调试程序,在大型代码库上,效果会更为明显。因此,配置Idea的虚拟机参数是一件必要的事情,开发人员要在实践不断地尝试和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值