yourkit crashes when running memory snapshot

Questions about YourKit Java Profiler
Post Reply
lars
Posts: 3
Joined: Fri May 05, 2023 6:31 am

yourkit crashes when running memory snapshot

Post by lars »

Hi,
We have a busy tomcat 9 server running on windows 2012 R2 with java correto 17.

i installed the agent with:
disablestacktelemetry,exceptions=disable,probe_disable=*,listen=all.

I can connect to the server from yourkit but when i try to run a memorysnapshot
the VM RAM footprint goes from 6 GB to 15 GB and the server stops responding.
I have to kill the process in order to get the server running again.

i works when running on a less busy server, could the ammount of usage of the server be the reason it craches?

kind regards,
/Lars
Anton Katilin
Posts: 6172
Joined: Wed Aug 11, 2004 8:37 am

Re: yourkit crashes when running memory snapshot

Post by Anton Katilin »

Hello Lars

Could you please provide the profiler agent log file ~/.yjp/log/<name>-<pid>.log
The JVM may be irresponsible while a snapshot is being captured, and the JVM needs to temporarily allocate additional data structures to iterate objects in heap. That's how the Java profiling API JVMTI works. Perhaps the snapshot is still in progress. For how long have you been waiting for the snapshot to complete?

As a much faster alternative for a huge heap JVM please consider capturing a .hprof file instead:
https://www.yourkit.com/docs/java/help/ ... pshots.jsp

Best regards,
Anton
lars
Posts: 3
Joined: Fri May 05, 2023 6:31 am

Re: yourkit crashes when running memory snapshot

Post by lars »

thank you for your quick reply.

here is the logfile:
22.9-183 0.001: Log file: C:\Users\compostadmin\.yjp\log\profiler-ui-16100.log
22.9-183 0.001: Command line:
C:\Program Files\YourKit Java Profiler 2022.9-b183\jre64\bin\javaw.exe
-Djava.awt.smartInvalidate=true
-Djna.nosys=true
--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED
-XX:+HeapDumpOnOutOfMemoryError
-Xmx8G
-jar
..\lib\yourkit.jar
22.9-183 0.001: Executable: C:\Program Files\YourKit Java Profiler 2022.9-b183\jre64\bin\javaw.exe
22.9-183 0.001: Windows Server 2012 R2; version 6.3.9600; windows-x86-64; 64-bit process
22.9-183 0.002: hid:
22.9-183 0.002: RAM: 98175 MB
22.9-183 0.002: Today is 20230503
22.9-183 0.002: full_build_stamp: 2022.9.183 202304241520
22.9-183 0.002: Agent library path: C:\Program Files\YourKit Java Profiler 2022.9-b183\bin\windows-x86-64\yjpagent.dll
22.9-183 0.002: getTimeNsInfo: "PerformanceFrequency=2341041"
22.9-183 0.002:
---------------------------------------------------------------------
Product: YourKit Java Profiler 2022.9-b183 - built on 202304241520
JDK: 17.0.6
VM: OpenJDK 64-Bit Server VM
VM version: 17.0.6+1-b653.34
Vendor: JetBrains s.r.o.
OS: Windows Server 2012 R2
OS version: 6.3
OS arch: amd64
Date and time: 2023-05-03 21:51:23
System properties:
file.encoding=Cp1252
file.separator=\
java.awt.smartInvalidate=true
java.class.path=..\lib\yourkit.jar
java.class.version=61.0
java.home=C:\Program Files\YourKit Java Profiler 2022.9-b183\jre64
java.io.tmpdir=C:\Users\COMPOS~1\AppData\Local\Temp\5\
java.library.path=C:\Program Files\YourKit Java Profiler 2022.9-b183\jre64\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Java\jdk17.0.1_12\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\OpenSSH;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;;.
java.runtime.name=OpenJDK Runtime Environment
java.runtime.version=17.0.6+1-b653.34
java.specification.name=Java Platform API Specification
java.specification.vendor=Oracle Corporation
java.specification.version=17
java.vendor.url.bug=https://bugreport.java.com/bugreport/
java.vendor.url=https://openjdk.java.net/
java.vendor.version=JBR-17.0.6+1-653.34-nomod
java.vendor=JetBrains s.r.o.
java.version.date=2023-01-17
java.version=17.0.6
java.vm.compressedOopsMode=Zero based
java.vm.info=mixed mode
java.vm.name=OpenJDK 64-Bit Server VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Oracle Corporation
java.vm.specification.version=17
java.vm.vendor=JetBrains s.r.o.
java.vm.version=17.0.6+1-b653.34
jbr.virtualization.information=No virtualization detected
jdk.debug=release
jna.nosys=true
line.separator=


native.encoding=Cp1252
os.arch=amd64
os.name=Windows Server 2012 R2
os.version=6.3
path.separator=;
sun.arch.data.model=64
sun.boot.library.path=C:\Program Files\YourKit Java Profiler 2022.9-b183\jre64\bin
sun.cpu.endian=little
sun.cpu.isalist=amd64
sun.io.unicode.encoding=UnicodeLittle
sun.java.command=..\lib\yourkit.jar
sun.java.launcher=SUN_STANDARD
sun.jnu.encoding=Cp1252
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
sun.os.patch.level=
user.country=US
user.dir=C:\Program Files\YourKit Java Profiler 2022.9-b183\bin
user.home=C:\Users\compostadmin
user.language=en
user.name=XX
user.script=
user.timezone=Europe/Berlin
user.variant=
Environment:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\XXX
CLIENTNAME=XXX
COMPUTERNAME=XXX
ComSpec=C:\Windows\system32\cmd.exe
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramW6432=C:\Program Files\Common Files
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\compostadmin
JAVA_HOME=C:\Java\jdk17.0.1_12
LOCALAPPDATA=XXX
LOGONSERVER=XXX
NUMBER_OF_PROCESSORS=24
OS=Windows_NT
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 63 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3f02
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\;C:\Program Files (x86)\AWS Tools\PowerShell\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\PowerShell\Modules\
PUBLIC=C:\Users\Public
Path=C:\Java\jdk17.0.1_12\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\OpenSSH;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;
ProgramData=C:\ProgramData
ProgramFiles(x86)=C:\Program Files (x86)
ProgramFiles=C:\Program Files
ProgramW6432=C:\Program Files
SESSIONNAME=RDP-Tcp#123
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=XXX
TMP=XXX
USERDNSDOMAIN=XXX
USERDOMAIN=XXX
USERDOMAIN_ROAMINGPROFILE=XXX
USERNAME=XXX
USERPROFILE=C:\Users\XXX
windir=C:\Windows
---------------------------------------------------------------------


22.9-183 0.002: com.yourkit.Main1: Starting...
22.9-183 0.003: com.yourkit.Main1: Number of args=0
22.9-183 0.005: com.yourkit.Main1: http.agent=YourKit-Java-Profiler/2022.9.183 (Windows Server 2012 R2 amd64 6.3)
22.9-183 0.171: com.yourkit.am.ge: no update scheduled - nothing to do
22.9-183 0.462: com.yourkit.Main1: oomeDumperStatus: ON
22.9-183 0.490: com.yourkit.am.z.e: awt.useSystemAAFontSettings=lcd
22.9-183 0.490: com.yourkit.am.z.e: sun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
22.9-183 0.914: com.yourkit.e.bb: Background saving has been started
22.9-183 2.385: com.yourkit.am.af.a: JVM UI scale enabled=true
22.9-183 2.385: com.yourkit.am.af.a: JVM UI scale=1
22.9-183 2.388: com.yourkit.am.af.a: System UI scale=1.0
22.9-183 2.389: com.yourkit.am.af.a: Font scale=1.0
22.9-183 2.402: com.yourkit.am.af.a: Primary font=java.awt.Font[family=Segoe UI,name=Segoe UI,style=plain,size=12]
22.9-183 2.402: com.yourkit.am.af.a: Menu font=java.awt.Font[family=Segoe UI,name=Segoe UI,style=plain,size=12]
22.9-183 2.402: com.yourkit.am.af.a: Found theme=DARK
22.9-183 2.402: com.yourkit.am.af.a: Scaled primary font=java.awt.Font[family=Segoe UI,name=Segoe UI,style=plain,size=12]
22.9-183 2.403: com.yourkit.am.af.a: Scaled menu font=java.awt.Font[family=Segoe UI,name=Segoe UI,style=plain,size=12]
22.9-183 2.480: com.yourkit.am.af.a: Found theme=DARK
22.9-183 2.834: com.yourkit.v.w: Read license config; file=C:\Users\XXX
22.9-183 2.834: com.yourkit.v.w: Cannot read license config; file=C:\XXX
22.9-183 2.835: com.yourkit.v.aa: Alive notifier has been started
22.9-183 3.271: com.yourkit.ai.n: Statistics loop has been started
22.9-183 3.271: com.yourkit.ai.u: Display resolution: 1920x1080
22.9-183 3.284: com.yourkit.am.gg: UPDATES_URL: https://www.yourkit.com/updates_yjp_202 ... 2022.9.183
22.9-183 3.758: [shmem] permissions: set_unrestricted
22.9-183 3.758: [shmem] creating shared_memory_object
22.9-183 3.758: [shmem] get_size
22.9-183 3.758: [shmem] get size result=1, size=106500
22.9-183 3.758: [shmem] creating mapped_region
22.9-183 3.758: [shmem] mapped address=0000008515BD0000, mapped size=106500, area size=106500
22.9-183 3.990: com.yourkit.am.af.a: Found theme=DARK
22.9-183 4.353: com.yourkit.f.c: Open socket; port=54545; address=localhost/127.0.0.1
22.9-183 4.356: com.yourkit.f.c: Marker created C:\Users\XXX\.yjp\.yjp_ui_20161012_54545
22.9-183 4.358: com.yourkit.f.c: Listener thread started
22.9-183 4.383: com.yourkit.f.b: Found marker; file=C:\Users\XXX\.yjp\.yjp_ui_20161012_54545
22.9-183 4.649: com.yourkit.ab.m: Add strategy 'java'; com.github.markusbernhardt.proxy.search.java.JavaProxySearchStrategy@5af77a7
22.9-183 4.650: com.yourkit.ab.m: Add strategy 'env'; com.github.markusbernhardt.proxy.search.env.EnvProxySearchStrategy@117013e4
22.9-183 4.650: com.yourkit.ab.m: Add strategy 'desktop'; com.github.markusbernhardt.proxy.search.desktop.DesktopProxySearchStrategy@1cd63c88
22.9-183 4.654: com.yourkit.ab.m: Add strategy 'IE'; com.github.markusbernhardt.proxy.search.browser.ie.IEProxySearchStrategy@bf03dd1
22.9-183 4.655: com.yourkit.ab.m: Add strategy 'firefox'; com.github.markusbernhardt.proxy.search.browser.firefox.FirefoxProxySearchStrategy@270a43ac
22.9-183 4.656: com.yourkit.ab.m: Probing strategy 'java'; com.github.markusbernhardt.proxy.search.java.JavaProxySearchStrategy@5af77a7
22.9-183 4.656: com.yourkit.ab.m: No proxy found for 'java'
22.9-183 4.656: com.yourkit.ab.m: Probing strategy 'env'; com.github.markusbernhardt.proxy.search.env.EnvProxySearchStrategy@117013e4
22.9-183 4.657: com.yourkit.ab.m: No proxy found for 'env'
22.9-183 4.657: com.yourkit.ab.m: Probing strategy 'desktop'; com.github.markusbernhardt.proxy.search.desktop.DesktopProxySearchStrategy@1cd63c88
22.9-183 4.926: com.yourkit.ab.m: No proxy found for 'desktop'
22.9-183 4.926: com.yourkit.ab.m: Probing strategy 'IE'; com.github.markusbernhardt.proxy.search.browser.ie.IEProxySearchStrategy@bf03dd1
22.9-183 6.359: com.yourkit.ab.f: Loading script failed from: http://wpad.carmamail.com/wpad.dat with error {}: java.net.ConnectException: Connection refused: no further information
at java.base/sun.nio.ch.Net.pollConnect(Native Method)
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
at java.base/java.net.Socket.connect(Socket.java:633)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:279)
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:384)
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:406)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1309)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1287)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1057)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
at com.github.markusbernhardt.proxy.selector.pac.UrlPacScriptSource.downloadPacContent(UrlPacScriptSource.java:133)
at com.github.markusbernhardt.proxy.selector.pac.UrlPacScriptSource.getScriptContent(UrlPacScriptSource.java:68)
at com.github.markusbernhardt.proxy.selector.pac.UrlPacScriptSource.isScriptValid(UrlPacScriptSource.java:276)
at com.github.markusbernhardt.proxy.util.ProxyUtil.buildPacSelectorForUrl(ProxyUtil.java:89)
at com.github.markusbernhardt.proxy.search.browser.ie.IEProxySearchStrategy.createPacSelector(IEProxySearchStrategy.java:122)
at com.github.markusbernhardt.proxy.search.browser.ie.IEProxySearchStrategy.getProxySelector(IEProxySearchStrategy.java:51)
at com.yourkit.ab.m.getProxySelector(a:170)
at com.yourkit.ab.c$a.<init>(a:170)
at com.yourkit.ab.c.Dk(a:96)
at com.yourkit.ab.c.a(a:86)
at com.yourkit.ab.c.select(a:63)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1430)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1401)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:220)
at com.yourkit.an.d.a$d.awF(a:600)
at com.yourkit.an.d.a.awB(a:530)
at com.yourkit.v.ag.b(a:49)
at com.yourkit.v.ag.a(a:222)
at com.yourkit.v.ba.Bv(a:84)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)

22.9-183 6.359: com.yourkit.ab.m: No proxy found for 'IE'
22.9-183 6.359: com.yourkit.ab.m: Probing strategy 'firefox'; com.github.markusbernhardt.proxy.search.browser.firefox.FirefoxProxySearchStrategy@270a43ac
22.9-183 6.392: com.yourkit.ab.m: No proxy found for 'firefox'
22.9-183 7.371: com.yourkit.v.ag: message=shls=null; code=200; text=payload=AM...\

result=ok

22.9-183 12.335: com.yourkit.i.s: snapshot_outer: starting: null
22.9-183 12.548: com.yourkit.i.s: controller telemetry limit: 3600
22.9-183 12.561: com.yourkit.i.s: snapshot_outer: done in 0 sec: null
22.9-183 13.451: WARNING: com.yourkit.am.fx: Cannot validate in 5 attempts; component=com.yourkit.am.ad.c.ae[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]
22.9-183 13.454: WARNING: com.yourkit.am.fx: Cannot validate in 5 attempts; component=com.yourkit.am.ad.c.ae[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]
22.9-183 14.031: com.yourkit.am.ad.d.a: Start DB update loop
22.9-183 6449.771: WARNING: com.yourkit.am.g.ah$a: Cannot get progress; Cannot communicate with https://[::1]:10001/yjp/ws/api/v1: com.yourkit.controller.g: Cannot communicate with https://[::1]:10001/yjp/ws/api/v1
at com.yourkit.controller.j.a(a:62)
at com.yourkit.controller.s.a(a:290)
at com.yourkit.controller.b.lX(a:1036)
at com.yourkit.am.g.ah$a.run(a:129)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: com.yourkit.controller.b.a.c
at com.yourkit.controller.b.n.a(a:48)
at com.yourkit.controller.b.l.a(a:376)
at com.yourkit.controller.b.l.a(a:341)
at com.yourkit.controller.b.l.a(a:375)
at com.yourkit.controller.s.a(a:292)
at com.yourkit.controller.j.a(a:21)
... 9 more
Caused by: java.io.IOException: Read data timeout
at com.yourkit.controller.b.j.nb(a:354)
at com.yourkit.controller.b.j.na(a:313)
at com.yourkit.controller.b.j.read(a:252)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
at java.base/java.io.DataInputStream.read(DataInputStream.java:151)
at com.google.protobuf.CodedInputStream$StreamDecoder.read(CodedInputStream.java:2080)
at com.google.protobuf.CodedInputStream$StreamDecoder.tryRefillBuffer(CodedInputStream.java:2831)
at com.google.protobuf.CodedInputStream$StreamDecoder.isAtEnd(CodedInputStream.java:2754)
at com.google.protobuf.CodedInputStream$StreamDecoder.readTag(CodedInputStream.java:2107)
at com.yourkit.protocol.generated.GetProgressResponse.<init>(a:54)
at com.yourkit.protocol.generated.GetProgressResponse.<init>(a:15)
at com.yourkit.protocol.generated.GetProgressResponse$1.parsePartialFrom(a:751)
at com.yourkit.protocol.generated.GetProgressResponse$1.parsePartialFrom(a:745)
at com.yourkit.protocol.generated.GetProgressResponse$Builder.mergeFrom(a:530)
at com.yourkit.protocol.generated.GetProgressResponse$Builder.mergeFrom(a:381)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:418)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:317)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.java:260)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:561)
at com.yourkit.controller.b.n.a(a:32)
... 14 more

22.9-183 6460.274: WARNING: com.yourkit.am.g.ah$a: Cannot get progress; Cannot communicate with https://[::1]:10001/yjp/ws/api/v1: com.yourkit.controller.g: Cannot communicate with https://[::1]:10001/yjp/ws/api/v1
at com.yourkit.controller.j.a(a:62)
at com.yourkit.controller.s.a(a:290)
at com.yourkit.controller.b.lX(a:1036)
at com.yourkit.am.g.ah$a.run(a:129)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: com.yourkit.controller.b.a.c
at com.yourkit.controller.b.n.a(a:48)
at com.yourkit.controller.b.l.a(a:376)
at com.yourkit.controller.b.l.a(a:341)
at com.yourkit.controller.b.l.a(a:375)
at com.yourkit.controller.s.a(a:292)
at com.yourkit.controller.j.a(a:21)
... 9 more
Caused by: java.io.IOException: Read data timeout
at com.yourkit.controller.b.j.nb(a:354)
at com.yourkit.controller.b.j.na(a:313)
at com.yourkit.controller.b.j.read(a:252)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
at java.base/java.io.DataInputStream.read(DataInputStream.java:151)
at com.google.protobuf.CodedInputStream$StreamDecoder.read(CodedInputStream.java:2080)
at com.google.protobuf.CodedInputStream$StreamDecoder.tryRefillBuffer(CodedInputStream.java:2831)
at com.google.protobuf.CodedInputStream$StreamDecoder.isAtEnd(CodedInputStream.java:2754)
at com.google.protobuf.CodedInputStream$StreamDecoder.readTag(CodedInputStream.java:2107)
at com.yourkit.protocol.generated.GetProgressResponse.<init>(a:54)
at com.yourkit.protocol.generated.GetProgressResponse.<init>(a:15)
at com.yourkit.protocol.generated.GetProgressResponse$1.parsePartialFrom(a:751)
at com.yourkit.protocol.generated.GetProgressResponse$1.parsePartialFrom(a:745)
at com.yourkit.protocol.generated.GetProgressResponse$Builder.mergeFrom(a:530)
at com.yourkit.protocol.generated.GetProgressResponse$Builder.mergeFrom(a:381)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:418)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:317)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.java:260)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:561)
at com.yourkit.controller.b.n.a(a:32)
... 14 more

22.9-183 6481.869: com.yourkit.e.bb: Background saving has been stopped
22.9-183 6481.878: com.yourkit.f.c: Socket closed
22.9-183 6481.879: com.yourkit.f.c: Marker deleted C:\Users\XXXXX\.yjp\.yjp_ui_20161012_54545
22.9-183 6481.879: com.yourkit.e.w: Disposed com.yourkit.f.c$$Lambda$411/0x0000000800415900@1f467774
22.9-183 6481.879: com.yourkit.ai.n: Statistics loop has been stopped
22.9-183 6481.879: com.yourkit.e.w: Disposed com.yourkit.ai.u@7e20e687
22.9-183 6481.879: com.yourkit.e.w: Disposed com.yourkit.i.co@11fc2372
22.9-183 6481.879: com.yourkit.v.aa: Alive notifier has been stopped
22.9-183 6481.881: com.yourkit.v.aa: License released; time={ms=0; ns=785120}; release=false
22.9-183 6481.881: com.yourkit.e.w: Disposed com.yourkit.v.aa$$Lambda$233/0x0000000800292800@42664973
22.9-183 6481.881: com.yourkit.e.w: Disposed com.yourkit.ab.g@479f88d5
22.9-183 6481.886: com.yourkit.am.ad.d.a: Terminate DB update loop
22.9-183 6481.888: com.yourkit.am.ad.d.a: Update failed; attempt=1; controller=com.yourkit.controller.b@40c439a6{transport=null; agentInfo=agentFullName: "YourKit Java Profiler 2022.9-b183" capabilities: 409664 sessionGuid: "oGK2LSNm3dectcF3SWzC" appName: "Tomcat9.exe" snapshotNameFormat: "{app_name}-{date}" hostId: "1602256136YY554Z8U57Z00932X43ZYW61" snapshotDir: "C:\\Windows\\ServiceProfiles\\LocalService\\Snapshots" pid: 20724 user: "LOCAL SERVICE" commandLine: "C:\\tomcat-9\\bin\\Tomcat9.exe" commandLine: "//RS//Tomcat9" platform: "windows-x86-64" telemetryLimit: 3600 sessionSearchId: "oGK2LSNm3dectcF3SWzC" host: "secos-a114"; }
22.9-183 6481.905: com.yourkit.e.w: Disposed com.yourkit.am.eh@7a15d2e
22.9-183 6481.906: com.yourkit.e.bc: App terminated; exitCode=0; OK
Vladimir Kondratyev
Posts: 1624
Joined: Tue Aug 10, 2004 7:52 pm

Re: yourkit crashes when running memory snapshot

Post by Vladimir Kondratyev »

This is a log of profiler UI. Please provide agent's log from the server which crashes.
lars
Posts: 3
Joined: Fri May 05, 2023 6:31 am

Re: yourkit crashes when running memory snapshot

Post by lars »

Hi, thanks again for you swift reply.
unfortunately there are no other logs.
I had to abort the snapshot using the HROF methid as it made our application unresonsive for to long ( approx a couple of minutes).
I had to kill the tomcat process in order to restart it.


the tomcat server is configure to use up to 10 GB of RAM and most of it was used, can you give a ballpark figure on how long a snapshot normally takes?
If i know it will succeed i can find a maintenance window where we can allow it to be unresponsive.

/Lars
Anton Katilin
Posts: 6172
Joined: Wed Aug 11, 2004 8:37 am

Re: yourkit crashes when running memory snapshot

Post by Anton Katilin »

Hi Lars,

HPROF files are created solely by dedicated JVM code which is specially designed to be fast. Dumping a HPROF file is the fastest way to capture a JVM memory snapshot.

For example, this article estimates that the JVM will pause for approximately 2 seconds per GB of heap memory being dumped:
https://dzone.com/articles/finding-java ... -heap-dump

A couple of minutes which you mentioned seem longer than expected. Are you sure you have selected HPROF dump, not the profiler format snapshot? The latter uses JVMTI API which is slower and more resource hungry when it comes to a heap snapshot creation, comparing with the JVM's built-in HPROF dumper.

Best regards,
Anton
Post Reply