IDEA启动项目慢问题处理

ops/2025/2/10 19:47:13/

IDEA启动项目慢问题处理

  • 一、问题现象
  • 二、问题排查
    • 排查点1:idea内存
    • 排查点2:应用内存
    • 排查点3:shorten command line
      • classpath file
      • jar manifest
    • 排查点4:jstack排查
  • 三、问题定位

一、问题现象

多模块工程,启动模块为springboot项目,启动耗时半小时以上,其他同事启动时长在3分钟内。

二、问题排查

idea_7">排查点1:idea内存

idea.vmoptions文件配置的idea最大堆内存-Xmx,同事为1024m,我的2048m,排除此原因。

排查点2:应用内存

启动类添加虚拟机参数-Xmx4096m,或更大值,不起作用。

排查点3:shorten command line

和同事对比此配置存在差异,整理了其作用如下:

classpath file

直接设置jvm类路径参数classpath,指明启动时到maven仓库加载依赖的jar包,同时将idea编译输出目录target/class也添加到classpath中。

jar manifest

在temp目录生成一个临时的jar文件,文件中指明启动类和classpath。

由于其作用就是指定启动类和类路径,该设置不影响启动时长。

排查点4:jstack排查

jstack输出线程栈信息,卡在createBean和创建数据库连接上,无太多帮助。

三、问题定位

以上全部排除后,在对比Idea配置差异时,发现我的idea有多个失效断点和条件断点,但这些断点都未生效,没有导致启动过程中程序暂停。类似下图。
在这里插入图片描述
随便试一试去掉断点,启动速度马上恢复正常。


http://www.ppmy.cn/ops/157341.html

相关文章

【漫话机器学习系列】086.机器学习中的能力(Capacity)

机器学习中的能力(Capacity) 1. 引言 在机器学习中,模型的能力(Capacity)是一个重要的概念,它决定了模型能够学习的函数复杂度。简单来说,能力衡量了一个模型拟合不同函数的能力。能力越强的模…

深度求索(DeepSeek)的AI革命:NLP、CV与智能应用的技术跃迁

Deepseek官网:DeepSeek 引言:AI技术浪潮中的深度求索 近年来,人工智能技术以指数级速度重塑全球产业格局。在这场技术革命中,深度求索(DeepSeek)凭借其前沿的算法研究、高效的工程化能力以及对垂直场景的…

STM32 RTC亚秒

rtc时钟功能实现:rtc模块在stm32内部,由电池或者主电源供电。如下图,需注意实现时仅需设置一次初始化。 1、stm32cubemx 代码生成界面设置,仅需开启时钟源和激活日历功能。 2、生成的代码,需要对时钟进行初始化,仅需…

ESP-Skainet智能语音助手,ESP32-S3物联网方案,设备高效语音交互

在科技飞速发展的今天,智能语音助手正逐渐渗透到我们生活的方方面面,而智能语音助手凭借其卓越的技术优势,成为了智能生活领域的一颗璀璨明星。 ESP-Skainet智能语音助手的强大之处在于其支持唤醒词引擎(WakeNet)、离…

计算机视觉的研究方向、发展历程、发展前景介绍

以下将分别从图像分类、目标检测、语义分割、图像分割(此处应主要指实例分割)四个方面,为你介绍研究生人工智能计算机视觉领域的应用方向、发展历程以及发展前景。 文章目录 1.图像分类应用方向发展历程发展前景 2.目标检测应用方向发展历程…

OpenEuler学习笔记(二十二):OpenEuler上部署开源ERP系统Odoo

在OpenEuler上部署Odoo(一个开源的企业资源规划系统,ERP)是一个非常适合小企业的选择。Odoo提供了丰富的功能模块,如销售、采购、库存、财务、人力资源等,可以帮助小企业实现全面的管理。以下是详细的部署步骤&#xf…

log4j2日志配置文件

log4j2配置文件每个项目都会用到,记录一个比较好用的配置文件,方便以后使用时调取,日志输出级别为debug,也可以修改 <?xml version"1.0" encoding"UTF-8"?> <Configuration monitorInterval"180" packages""><prope…

Chrome谷歌多开教程:实用方法与工具

不管是电子商务、技术测试、空投等不同专业领域&#xff0c;还是个人的工作和生活账号管理&#xff0c;使用不同的独立账户往往需要借助Chrome谷歌浏览器多开来提高效率。Chrome谷歌多开有哪些方法和工具&#xff1f;可以来参考以下实用内容。 一、Chrome谷歌多开方法与工具 1…