While no players were online, the CPU usage spiked and the server crashed with an OutOfMemoryError.
[10:43:28] [Server thread/ERROR]: Encountered an unexpected exception
m: Exception ticking world
at net.minecraft.server.MinecraftServer.b(SourceFile:828) ~[minecraft_1_14_3.jar:?]
at ui.b(SourceFile:343) ~[minecraft_1_14_3.jar:?]
at net.minecraft.server.MinecraftServer.a(SourceFile:763) ~[minecraft_1_14_3.jar:?]
at net.minecraft.server.MinecraftServer.run(SourceFile:631) [minecraft_1_14_3.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_211]
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.concurrent.ConcurrentLinkedQueue.offer(ConcurrentLinkedQueue.java:328) ~[?:1.8.0_211]
at java.util.concurrent.ConcurrentLinkedQueue.add(ConcurrentLinkedQueue.java:297) ~[?:1.8.0_211]
at com.google.common.cache.LocalCache$Segment.recordRead(LocalCache.java:2664) ~[minecraft_1_14_3.jar:?]
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199) ~[minecraft_1_14_3.jar:?]
at com.google.common.cache.LocalCache.get(LocalCache.java:4154) ~[minecraft_1_14_3.jar:?]
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158) ~[minecraft_1_14_3.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147) ~[minecraft_1_14_3.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5153) ~[minecraft_1_14_3.jar:?]
at bmq.a(SourceFile:511) ~[minecraft_1_14_3.jar:?]
at bmq.d(SourceFile:312) ~[minecraft_1_14_3.jar:?]
at bvo.e(SourceFile:152) ~[minecraft_1_14_3.jar:?]
at bhw.a(SourceFile:60) ~[minecraft_1_14_3.jar:?]
at vg.a(SourceFile:362) ~[minecraft_1_14_3.jar:?]
at vg$$Lambda$2252/813488659.accept(Unknown Source) ~[?:?]
at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$1.forEach(Long2ObjectLinkedOpenHashMap.java:1661) ~[minecraft_1_14_3.jar:?]
at com.google.common.collect.Iterables$UnmodifiableIterable.forEach(Iterables.java:105) ~[minecraft_1_14_3.jar:?]
at vg.n(SourceFile:327) ~[minecraft_1_14_3.jar:?]
at vg.a(SourceFile:296) ~[minecraft_1_14_3.jar:?]
at vi.a(SourceFile:310) ~[minecraft_1_14_3.jar:?]
at net.minecraft.server.MinecraftServer.b(SourceFile:824) ~[minecraft_1_14_3.jar:?]
... 4 more
[10:43:28] [Server thread/ERROR]: This crash report has been saved to: /home/minecraft/minecraft_1_14/./crash-reports/crash-2019-07-01_10.43.28-server.txt
I've attached the crash report and a graph of the CPU usage. You can see where the CPU usage is "normally" pegged at 100%, then is spikes and crashes.
This crash also broke my auto-restart script. I'm using the exit code of the java process to detect crashes. On a non-zero exit code, I restart the server. On a zero exit code, I leave it shut down. A crash like this should exit with some sort of non-zero exit code.
Please check if that's still an issue for you in the latest 1.14.4 stable release or the latest 1.15 (pre-)release.