spring-startup-analyzer
spring-startup-analyzer copied to clipboard
spring-startup-analyzer generates an interactive spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it.🚀
我有很多的java服务,目前发现在其中的一个java服务里,无法生成分析报告,查看startup.log日志内容,发现日志一直停留在 ============BeanCreateListener stop============= 内容。如截图那样,等待了4个多小时仍是一样。 ### 配置参数: -javaagent:/opt/tomcat/spring-startup-analyzer/lib/spring-profiler-agent.jar -Dspring-startup-analyzer.app.health.check.timeout=120 -Dspring-startup-analyzer.app.health.check.endpoints=[一个正确的地址, 手动curl返回200] ### 日志文件内容 (全部) - startup.log ``` 2024-04-23 19:37:17.417 INFO [main] io.github.linyimin0812.profiler.core.monitor.StartupMonitor - ==========StartupMonitor start======== 2024-04-23 19:37:17.436 INFO [StartupMonitor-Thread] io.github.linyimin0812.profiler.core.monitor.StartupMonitor -...
报告只有火焰图,其他图看不见, 日志了有warn profilerResultThreadLocal is not empty,there may be a problem with the initialization of the bean.
启动agent示例: -javaagent:E:\program\spring-startup-analyzer\lib\spring-profiler-agent.jar -javaagent:E:\program\skywalking-agent\skywalking-agent.jar 版本: 最新版本 报错: `Exception in thread "StartupMonitor-Thread" java.lang.ExceptionInInitializerError at io.github.linyimin0812.profiler.common.ui.StartupVO.toJSONString(StartupVO.java:55) at io.github.linyimin0812.profiler.core.container.IocContainer.writeStartupVOToHtml(IocContainer.java:108) at io.github.linyimin0812.profiler.core.container.IocContainer.stop(IocContainer.java:95) at io.github.linyimin0812.profiler.core.monitor.StartupMonitor.checkStatus(StartupMonitor.java:44) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at...
Exception in thread "main" java.lang.OutOfMemoryError at com.alibaba.fastjson2.JSONWriterUTF16.ensureCapacity(JSONWriterUTF16.java:1553) at com.alibaba.fastjson2.JSONWriterUTF16JDK8UF.writeString(JSONWriterUTF16JDK8UF.java:44) at com.alibaba.fastjson2.JSONWriterUTF16.writeReference(JSONWriterUTF16.java:1106) at com.alibaba.fastjson2.writer.ObjectWriterImplList.write(ObjectWriterImplList.java:365) at com.alibaba.fastjson.JSON.toJSONString(JSON.java:1485) at io.github.linyimin0812.profiler.common.ui.StartupVO.toJSONString(StartupVO.java:52) at io.github.linyimin0812.profiler.core.container.IocContainer.writeStartupVOToHtml(IocContainer.java:107) at io.github.linyimin0812.profiler.core.container.IocContainer.stop(IocContainer.java:94) at io.github.linyimin0812.profiler.core.monitor.ApplicationRunMonitor.onEvent(ApplicationRunMonitor.java:43) at io.github.linyimin0812.profiler.core.enhance.EventDispatcher.handleEvent(EventDispatcher.java:93) at io.github.linyimin0812.profiler.core.enhance.EventDispatcher.handleOnEnd(EventDispatcher.java:75) at io.github.linyimin0812.profiler.core.enhance.EventDispatcher.atExit(EventDispatcher.java:51) at...
项目启动成功之后,没有输入日志======= spring-startup-analyzer finished, click http://localhost:xxxx to visit details. ======
是不是不支持JDK7了?只能1.8以上
```java private static String getLibHome() { // -javaagent:C:\runner\spring-startup-analyzer\lib\spring-profiler-agent.jar RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean(); List jvmArgs = bean.getInputArguments(); for (String jvmArg : jvmArgs) { int index= jvmArg.indexOf(":"); if (index + 1 >=...
jdk8安装在默认路径下 PS D:\workspace\ydsq_oms> java -jar spring-startup-cli.jar Illegal char at index 58: C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\dotnet\;D:\a_ruanjian\Git\cmd;C:\Program Files\Java\jdk1.8.0_202\bin;C:\Program Files\Java\jdk1.8.0_202\jre\bin;;C:\Program Files\Docker\Docker\resources\bin;C:\Users\www\AppData\Local\Microsoft\WindowsApps; 
on the README file. the main title, `Spring Startup Ananlyzer` is wrong.
A fatal error has been detected by the Java Runtime Environment: Internal Error (sharedRuntime.cpp:553), pid=31768, tid=0x0000000000001303 guarantee(cb != NULL && cb->is_nmethod()) failed: safepoint polling: pc must refer to an nmethod...