解决Mac m1 电脑 idea 卡顿的问题

 更新时间:2023年03月09日 14:49:40   作者:逆袭的小学生  
这篇文章主要介绍了Mac m1 电脑 idea 卡顿的问题解决,文中给大家补充介绍了IDEA卡顿问题处理方法,需要的朋友可以参考下

Mac m1 电脑 idea 卡顿的问题

公司发的mac m1重装系统后贼卡,我一直以为是系统兼容性的问题,平时自己太忙(懒)了,一直没看,今天抽空看了一下发现是贼简单的问题,对自己无语了。

其实就是下载错版本了,可以看下打开about看下自己的版本,如果不是aarch64,而是x86,那就是版本错了。

然后去idea官网再下一个就好了,估计我当时下错就是没点那个下拉按钮。。。。

扩展:IDEA卡顿问题处理

0,问题描述

IDEA写代码打字的时候卡顿,IDEA菜单栏也卡死开始转圈,大概需要30秒到1分钟恢复,而且卡死频率非常高,试了版本 Ultimate 2021.3和2021.3.1社区版,都有这个问题。

1,判断是内存占用还是CPU占用引起

方案1: 使用mac自带的活动监视器,卡顿的时候看是内存高,还是CPU占用高

方案2: 使用IDEA自带的内存指示器和活动监视器(推荐)

内存指示器:IDEA右下角打开内存指示器,看卡顿的时候是不是打满了

看起来内存占用比较少,问题应该不在这里。

活动监视器:菜单栏-帮助-诊断工具-活动监视器,可以看到各个进程的CPU占用实时变化,观察卡顿时候的情况。

发现JIT compiler在卡顿的时候占用率升高,有的时候是Plugin Java Bytecode Decompiler升高,不确定具体是哪个。

2,处理方法

网上找到一些方法,主要是针对内存不够用的,调整IDEA最大堆栈大小;另外还有个JIT compiler相关参数的优化,我都试了下:菜单栏,帮助-修改自定义VM选项,设定内存和cpu相关的参数

# 堆栈设置(主要修改Xmx,应对内存不足的情况)
-Xms256m
-Xmx12288m
-Xverify:none
-XX:+DisableExplicitGC
-XX:ReservedCodeCacheSize=720m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

# JIT 参数 
# 设置用于编译的编译器线程数
-XX:CICompilerCount=2
# 开启分层编译
-XX:TieredStopAtLevel=1
# 控制最大数量嵌套调用内联
-XX:MaxInlineLevel=3
# 即时编译的东西(没弄懂...)
-XX:Tier4MinInvocationThreshold=100000
-XX:Tier4InvocationThreshold=110000
-XX:Tier4CompileThreshold=120000

发现并没有解决问题,所以猜测Plugin Java Bytecode Decompiler导致的CPU升高,这个关闭掉试下:
preference-插件-已安装:搜索“java bytecode decompiler",取消勾选,确定完成重启,问题解决。

"

到此这篇关于Mac m1 电脑 idea 卡顿的问题解决的文章就介绍到这了,更多相关mac电脑idea卡内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ObjectMapper 如何忽略字段大小写

    ObjectMapper 如何忽略字段大小写

    这篇文章主要介绍了使用ObjectMapper实现忽略字段大小写操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • spring源码学习之bean的初始化以及循环引用

    spring源码学习之bean的初始化以及循环引用

    这篇文章主要给大家介绍了关于spring源码学习之bean的初始化以及循环引用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 解决lombok 父类和子类builder不兼容的问题

    解决lombok 父类和子类builder不兼容的问题

    这篇文章主要介绍了解决lombok 父类和子类builder不兼容的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 聊聊关于Java方法重写的反思

    聊聊关于Java方法重写的反思

    最近在开发中遇到一个关于Java方法重写的一些问题,对于方法重写的用法以及可能导致的问题产生了一些思考,本文用于记录下这些想法,希望对大家也有所帮助
    2023-05-05
  • SpringBoot集成xxl-job实现超牛的定时任务的步骤详解

    SpringBoot集成xxl-job实现超牛的定时任务的步骤详解

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展,现已开放源代码并接入多家公司线上产品线,开箱即用,本文给大家介绍了SpringBoot集成xxl-job实现超牛的定时任务,需要的朋友可以参考下
    2023-10-10
  • 过滤器 和 拦截器的 6个区别(别再傻傻分不清了)

    过滤器 和 拦截器的 6个区别(别再傻傻分不清了)

    这篇文章主要介绍了过滤器 和 拦截器的 6个区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Java的long和bigint长度对比详解

    Java的long和bigint长度对比详解

    在本文中小编给大家分享了关于Java的long和bigint长度比较的知识点内容,有兴趣的朋友们学习参考下。
    2019-07-07
  • 阿里Sentinel支持Spring Cloud Gateway的实现

    阿里Sentinel支持Spring Cloud Gateway的实现

    这篇文章主要介绍了阿里Sentinel支持Spring Cloud Gateway的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • JavaWeb开发之【Tomcat 环境配置】MyEclipse+IDEA配置教程

    JavaWeb开发之【Tomcat 环境配置】MyEclipse+IDEA配置教程

    这篇文章主要介绍了JavaWeb开发之【Tomcat 环境配置】MyEclipse+IDEA配置教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 新手小白入门必学JAVA面向对象之多态

    新手小白入门必学JAVA面向对象之多态

    说到多态,一定离不开其它两大特性:封装和继承,下面这篇文章主要给大家介绍了关于新手小白入门必学JAVA面向对象之多态的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02

最新评论