当前位置: 首页 > news >正文

【IDEA】IDEA常用的VM配置,优化配置让开发过程更顺畅

日常开发中,如果使用IDEA卡顿、卡死,一般是需要根据自己电脑的实际性能调整VM参数,才能有更好的开发体验。

设置方法

选择Help>Edit Custom VM Options,粘贴以下内容,重启 IntelliJ IDEA使配置生效。
idea64.exe.vmoptions常用的配置内容如下:


# 设置最大堆内存(根据你的机器内存调整,建议为物理内存的 1/4 到 1/2)
-Xmx4096m

# 设置初始堆内存(建议与最大堆内存相同或略小)
-Xms4096m

# 设置年轻代大小(Young Generation Size)
-XX:NewSize=512m

# 设置最大年轻代大小
-XX:MaxNewSize=512m

# 设置元空间大小(Metaspace Size,Java 8 及以上版本)
-XX:MetaspaceSize=512m

# 设置最大元空间大小
-XX:MaxMetaspaceSize=1024m

# 设置并行垃圾回收器(适用于多核 CPU)
-XX:+UseParallelGC

# 禁用字节码验证(提升启动速度)
-Xverify:none

# 启用 G1 垃圾回收器(适用于大内存和多核 CPU)
# -XX:+UseG1GC

# 设置 G1 垃圾回收器的最大暂停时间(单位:毫秒)
# -XX:MaxGCPauseMillis=200

# 设置 JVM 栈大小(根据项目需求调整)
-Xss2m

# 禁用显式垃圾回收调用(防止 System.gc() 影响性能)
-XX:+DisableExplicitGC

# 启用 JVM 的服务器模式(提升性能)
-server

# 设置文件编码为 UTF-8
-Dfile.encoding=UTF-8

# 启用 JVM 的压缩指针(节省内存)
-XX:+UseCompressedOops

# 启用 JVM 的类数据共享(提升启动速度)
-XX:+UseCompressedClassPointers

# 设置 JVM 的本地内存最大大小(适用于 Native 内存需求较大的项目)
-XX:MaxDirectMemorySize=1024m

# 启用 JVM 的快速类加载
-XX:+TieredCompilation

# 设置 JVM 的编译阈值
-XX:CompileThreshold=10000

# 启用 JVM 的详细垃圾回收日志(调试时使用)
# -XX:+PrintGCDetails
# -XX:+PrintGCDateStamps
# -Xloggc:logs/gc.log
http://www.dtcms.com/a/51878.html

相关文章:

  • Android ChatOn-v1.66.536-598-[构建于ChatGPT和GPT-4o之上]
  • vue3 vite 两种监听pinia状态变化的方式比较:watch, $subscribe
  • rust编程实战:实现3d粒子渲染wasm
  • Leetcode 112: 路径总和
  • diffuser库使用本地模型生成图像
  • MagicDriveDiT:具有自适应控制的自动驾驶高分辨率长视频生成
  • 树莓集团南京新项目:百度百科更新背后的战略意图
  • C 语 言 --- 猜 数 字 游 戏
  • MDM 如何彻底改变医疗设备的远程管理
  • 二、Java-封装playwright UI自动化(根据官网执行步骤,首先封装BrowserFactory枚举类及BrowserManager)
  • 【leetcode hot 100 73】矩阵置零
  • 软件高级架构师 - 软件工程
  • VS2022安装Framework 4.0和.NET Framework 4.5
  • Android车机DIY开发之软件篇(二十)立创泰山派android编译
  • C语言100天练习题【记录本】
  • C++ Boost库中Chrono时间模块的基本使用
  • GB28181开发--ZLMediaKit‌+WVP+Jessibuca‌
  • JAVA入门——反射
  • Sass 模块化革命:深入解析 @use 语法,打造高效 CSS 架构
  • 解锁访问者模式:Java编程的灵活之道
  • 神旗视讯Linux client 3.4版本发布和开源
  • 每日学习Java之一万个为什么?(Maven篇+RPC起步+CICD起步)(待完善)
  • [内网安全] Windows 本地认证 — NTLM 哈希和 LM 哈希
  • 从0到1构建AI深度学习视频分析系统--基于YOLO 目标检测的动作序列检查系统:(1)视频信息的获取与转发
  • AR配置静态IP双链路负载分担示例
  • 说一下SpringBoot3新特新和JDK17新特性
  • 去除HTML有序列表(ol)编号的多种解决方案
  • 分布式存储学习——HBase概述
  • 华为hcie证书有什么作用?
  • 【MYSQL数据库异常处理】执行SQL语句报超时异常