首页 > 解决方案 > 使用 devtools 时 Spring Boot 应用程序空闲 CPU 使用率过高

问题描述

在我的 Windows 10 笔记本电脑上从 Eclipse 启动 Spring Boot 2.2 应用程序后,我注意到大约 10% 的永久 CPU 使用率和时钟频率。即使应用程序处于空闲状态,也几乎低于 2 GHz。

当我停止应用程序时,cpu 使用率下降到 1-2%,时钟低于 1 GHz。

应用程序每分钟执行一次 sql 查询,但除此之外在空闲时不进行处理。它基本上坐在那里等待请求。

我怎样才能弄清楚是什么导致这种使用似乎阻止了 cpu(带有 8GB ram 的 i7-5600U)节流?

我使用 Java 1.8.0_221。

编辑 1 我尝试从 cmd.exe 运行编译后的 jar,然后空闲 cpu 使用率很低。

编辑 2 我尝试在 pom.xml 中禁用 spring-boot-devtools,并且空闲 cpu 使用率也很低。

编辑 3 这可能是问题所在:https ://github.com/spring-projects/spring-boot/issues/9882感觉就像为排除的文件夹和文件设置了 FileWatcher,在我的情况下是 bower_components 有数千的文件。

标签: spring-bootwindows-10spring-boot-devtools

解决方案


推荐阅读