intellij idea在macOS下卡顿的问题解决方法

前言

不知道从什么时候开始intellij idea的run和debug Springboot项目时非常卡,经常要卡顿很久才能启动,笔者只以为是idea的优化不太好,但是通过搜索,发现很多提问卡顿的,有说退回2018版本就不卡了。也有说配置jvm的堆大小的,但是笔者配置堆大小没用。

优化

优化就是修改jvm的堆大小,分配更大的内存,毕竟idea是Java开发的,在idea打开很多项目时,这个方法可以避免OOM。

在help下打开VM选项

设置堆最大值,跟普通项目设置jvm一样,其他参数也可以设置,看需求,在有同时打开很多项目时很有用。

 

 

设置hostname

实际上,笔者设置了JVM参数,并不能解决run或者debug时,经常卡顿10多秒才运行的问题,直到一天查资料,发现了根本原因,需要hosts文件设置hostname,特么奇怪的需求。

Intellij freezes when running debug on Mac : IDEA-157303 (jetbrains.com)

问题来源于上面的官方issue。实际上卡顿时可以通过jstack看main线程的栈信息来看为什么run或者debug的时候卡顿

 通过jstack,发现main线程在读取hostAddr,错怪idea了,根源居然在Springboot,😅,没想到吧,锅是Springboot的,错怪idea了,哈哈,笔者这里是取IPV6的host

class Inet6AddressImpl implements InetAddressImpl {

    public native String getLocalHostName() throws UnknownHostException;

    public native InetAddress[] lookupAllHostAddr(String hostname)
        throws UnknownHostException;

class Inet4AddressImpl implements InetAddressImpl {
    public native String getLocalHostName() throws UnknownHostException;
    public native InetAddress[]
        lookupAllHostAddr(String hostname) throws UnknownHostException;

都是native方法,底层是JNI调用,这步消耗了很长时间,通过配置hostname即可消除

sudo vim /etc/hosts

hostname即可看hostname

 配置好hosts

source /etc/hosts

生效 ,从此Springboot启动就不卡了,很流畅。

总结

很多时候出现问题,需要分析,比如idea的优化,实际上是不够用了才优化,如果默认情况下流程,其实不用管,比如这个Springboot应用启动卡顿的问题,通过jstack可以发现阻塞10多秒是获取hostname的过程,通过main方法的栈信息可以看到代码执行,对比openjdk的源码也可以定位出阻塞的原因,针对解决。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IntelliJ IDEAmacOS上的安装与使用与其他操作系统相似。你可以从JetBrains官方网站下载适用于macOSIntelliJ IDEA安装包。安装完成后,你可以通过点击应用程序文件夹中的IntelliJ IDEA图标来启动它。 关于IntelliJ IDEAmacOS上的使用,和其他平台相比并无太大差异。你可以使用IntelliJ IDEA来开发Java应用程序,并且使用其强大的开发工具和功能来提高开发效率。 然而,在使用IntelliJ IDEA时,可能会遇到一些顿的问题。这些问题解决方法可能因个人情况而异。一种常见的解决方法是优化IntelliJ IDEA的设置。你可以调整内存分配、清理缓存、禁用不必要的插件等来提高性能。 此外,你还可以参考IntelliJ IDEA的官方论坛或其他开发者社区中的帖子,寻找其他用户分享的解决方案和经验。这些资源往往可以提供有关解决问题的具体建议和技巧。 请注意,尽管有一些社区建议不安装中文语言包,但这主要是因为在互联网上的文档和资源主要以英文为主。如果你对英文不太熟悉,可能会在查找和解决问题时遇到一些困难。因此,根据个人需要和习惯,你可以自由选择是否安装中文语言包。 总之,macOS上的IntelliJ IDEA与其他平台上的使用方式相似,并且可以通过优化设置和参考社区资源来解决问题。希望这些信息对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [解决macOS IntelliJ IDEA 问题](https://blog.csdn.net/baofeidyz/article/details/130059169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值