新版IDEA频繁卡顿(UI 冻结)解决方案

embedded/2024/9/23 9:36:43/

当开启多项目多环境或复杂项目大项目时,新版IDEA会频繁卡顿冻结UI。
因为IDEA是Java写的,卡顿自然就是因为频繁Full GC导致的。
新版IDEA使用了G1垃圾回收器,当期望STW内一直无法有效回收大对象时,就会触发Full GC(G1的Full GC和CMS一样是使用单线程进行的,所以很慢),循环往复就会频繁Full GC导致IDEA频繁卡顿(UI 冻结)。
因此可以通过适当调高期望STW时间和内存分配空间来进行JVM调优

  1. 打开:帮助 ➡ 编辑自定义虚拟机选项
  2. 扩大内存分配(启动时堆内存设为1G;最大堆内存设为8G;JIT代码缓存设为2G)
-Xms1024m
-Xmx8192m
-XX:ReservedCodeCacheSize=2048m
  1. 调高G1垃圾回收器的期望STW时间(一次GC的期望停顿时间,默认200ms,调高到500ms)
-XX:MaxGCPauseMillis=500

http://www.ppmy.cn/embedded/18822.html

相关文章

vscode中jsconfig.json文件首行提示错误

在使用react框架开发前端时,文件jsconfig.json首行提示错误,打开设置,勾选如下图这项

Java基础入门day40

day40 DQL 分组补充 create table student(sid int,name varchar(20),sex char(6),score double,cid int ); ​ insert into student values(100, wukong, male, 99, 1); insert into student values(101, wuneng, male, 59, 1); insert into student values(102, wujing, ma…

结构化查询语言(SQL)的作用

结构化查询语言(SQL)的作用 结构化查询语言(SQL)是一种专门用来管理关系型数据库的语言。它具有以下重要作用: 1. 数据库管理 SQL被广泛应用于数据库管理,包括创建数据库、表和视图,定义数据…

【Flutter 面试题】 Dart 当中的 .. 表示什么?

【Flutter 面试题】 Dart 当中的 … 表示什么? 文章目录 写在前面口述回答补充说明写在前面 🙋 关于我 ,小雨青年 👉 CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。 👏🏻 正在学 Flutter 的同学,你好! 😊 Flutter…

SpringBoot---------整合Redis

目录 第一步:引入依赖 第二步:配置Redis信息 第三步:选择Spring Data Redis进行操作Redis数据库 ①操作String类型数据(用的少) ②操作Object类型数据(重要!!!&#x…

村集体建设用地,开发乡村旅游项目,土地如何审批?

以村集体建设用地,开发乡村旅游项目,土地如何审批? 乡村,作为承载乡村旅游产业的载体,在乡村振兴中扮演着非常重要的角色。 项目的落地,可靠的土地是必要的前提。集体建设用地如何审批?农转非又需要什么样的流程,具体…

企业微信私有化部署对接oauth2.0

1.添加依赖&#xff1a;JustAuth <dependency><groupId>me.zhyd.oauth</groupId><artifactId>JustAuth</artifactId><version>1.16.6</version> </dependency> 2.添加 ElephantAuthSource.java package com.elephant.devop…

缓存相关问题:雪崩、穿透、预热、更新、降级的深度解析

✨✨祝屏幕前的小伙伴们每天都有好运相伴左右✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 1. 缓存雪崩 1.1 问题描述 1.2 解决方案 1.2.1 加锁防止并发重建缓存 2. 缓存穿透 2.1 问题描述 2.2 解决方案 2.2.1 布隆过…