One server crashes on 1.17

This one server crashes 60 seconds after completing startup. This started occurring this morning, but my Turnkey (Stretch) MineOS HyperV VM has been running 16.0.1 OpenJDK for over a month. After banging my head against the wall for several hours, I spun up a new Buster VM and updated Java to 16.0.1 OpenJDK. This server runs fine on 1.16.5, and other servers seem to run fine on both 1.16.5 and 1.17. Any ideas?

java version

Blockquote
root@mineos-tkldev …/lib/jvm# java --version
openjdk 16.0.1 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-24)
OpenJDK 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)

log of crash on 1.17

Blockquote
[10:00:31] ain/INFO]: Environment: authHost=‘https://authserver.mojang.com’, accountsHost=‘https://api.mojang.com’, sessionHost=‘https://sessionserver.mojang.com’, servicesHost=‘https://api.minecraftservices.com’, name=‘PROD’
[10:00:32] ain/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:00:32] ain/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:00:32] ain/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[10:00:32] ain/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[10:00:32] ain/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:00:32] ain/INFO]: Reloading ResourceManager: Default
[10:00:33] [Worker-Main-9/INFO]: Loaded 7 recipes
[10:00:33] [Worker-Main-9/INFO]: Loaded 1137 advancements
[10:00:35] [Server thread/INFO]: Starting minecraft server version 1.17
[10:00:35] [Server thread/INFO]: Loading properties
[10:00:35] [Server thread/INFO]: Default game type: SURVIVAL
[10:00:35] [Server thread/INFO]: Generating keypair
[10:00:35] [Server thread/INFO]: Starting Minecraft server on *:25565
[10:00:35] [Server thread/INFO]: Using epoll channel type
[10:00:35] [Server thread/INFO]: Preparing level “world”
[10:00:36] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[10:00:36] [Worker-Main-7/INFO]: Preparing spawn area: 0%
[10:00:36] [Worker-Main-7/INFO]: Preparing spawn area: 0%
[10:00:37] [Worker-Main-6/INFO]: Preparing spawn area: 0%
[10:00:37] [Worker-Main-7/INFO]: Preparing spawn area: 0%
[10:00:38] [Worker-Main-8/INFO]: Preparing spawn area: 0%
[10:00:38] [Worker-Main-7/INFO]: Preparing spawn area: 0%
[10:00:39] [Worker-Main-10/INFO]: Preparing spawn area: 6%
[10:00:39] [Worker-Main-7/INFO]: Preparing spawn area: 9%
[10:00:40] [Worker-Main-6/INFO]: Preparing spawn area: 23%
[10:00:40] [Worker-Main-6/INFO]: Preparing spawn area: 40%
[10:00:41] [Worker-Main-8/INFO]: Preparing spawn area: 72%
[10:00:41] [Server thread/INFO]: Time elapsed: 5911 ms
[10:00:41] [Server thread/INFO]: Done (6.078s)! For help, type “help”
[10:00:44] [Server thread/WARN]: Can’t keep up! Is the server overloaded? Running 2160ms or 43 ticks behind
[10:01:45] [Server Watchdog/FATAL]: A single server tick took 60.00 seconds (should be max 0.05)
[10:01:45] [Server Watchdog/FATAL]: Considering it to be crashed, server will forcibly shutdown.
[10:01:45] [Server Watchdog/ERROR]: This crash report has been saved to: /var/games/minecraft/servers/GTP_SMP/./crash-reports/crash-2021-06-28_10.01.45-server.txt

log of running fine on 1.16

Blockquote
[10:10:22] ain/INFO]: Environment: authHost=‘https://authserver.mojang.com’, accountsHost=‘https://api.mojang.com’, sessionHost=‘https://sessionserver.mojang.com’, servicesHost=‘https://api.minecraftservices.com’, name=‘PROD’
[10:10:22] ain/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[10:10:22] ain/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:10:22] ain/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:10:22] ain/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[10:10:22] ain/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:10:22] ain/INFO]: Reloading ResourceManager: Default
[10:10:23] [Worker-Main-10/INFO]: Loaded 7 recipes
[10:10:23] [Worker-Main-10/INFO]: Loaded 927 advancements
[10:10:25] [Server thread/INFO]: Starting minecraft server version 1.16.5
[10:10:25] [Server thread/INFO]: Loading properties
[10:10:25] [Server thread/INFO]: Default game type: SURVIVAL
[10:10:25] [Server thread/INFO]: Generating keypair
[10:10:25] [Server thread/INFO]: Starting Minecraft server on *:25565
[10:10:25] [Server thread/INFO]: Using epoll channel type
[10:10:25] [Server thread/INFO]: Preparing level “world”
[10:10:26] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[10:10:27] [Server thread/INFO]: Preparing spawn area: 0%
[10:10:27] [Server thread/INFO]: Preparing spawn area: 0%
[10:10:27] [Server thread/INFO]: Preparing spawn area: 0%
[10:10:27] [Server thread/INFO]: Preparing spawn area: 0%
[10:10:28] [Server thread/INFO]: Preparing spawn area: 45%
[10:10:28] [Server thread/INFO]: Time elapsed: 2246 ms
[10:10:28] [Server thread/INFO]: Done (2.379s)! For help, type “help”

crash-2021-06-28_10.01.45-server.txt

Blockquote
---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!

Time: 6/28/21, 10:01 AM
Description: Watching Server

java.lang.Error: Watchdog
at java.base@16.0.1/java.util.function.Predicate.lambda$and$0(Predicate.java:69)
at java.base@16.0.1/java.util.function.Predicate$$Lambda$2259/0x0000000800d7e538.test(Unknown Source)
at app//bwp.a(SourceFile:611)
at app//bwp$$Lambda$4485/0x00000008014b5ca8.accept(Unknown Source)
at app//cog.a(SourceFile:34)
at app//coh.a(SourceFile:123)
at app//coh$$Lambda$4486/0x00000008014b5400.accept(Unknown Source)
at app//coh.a(SourceFile:64)
at app//coh.b(SourceFile:123)
at app//com.a(SourceFile:42)
at app//bwp.a(SourceFile:610)
at app//bwg.c(SourceFile:63)
at app//bwa.c(SourceFile:28)
at app//atf.g(SourceFile:882)
at app//atf.a(SourceFile:623)
at app//bls.c(SourceFile:551)
at app//bls.k(SourceFile:346)
at app//bmc.k(SourceFile:47)
at app//abr.a(SourceFile:656)
at app//abr$$Lambda$4460/0x00000008014bba58.accept(Unknown Source)
at app//bwp.a(SourceFile:483)
at app//abr.a(SourceFile:418)
at app//abr$$Lambda$4451/0x00000008014b6fd0.accept(Unknown Source)
at app//coi.a(SourceFile:54)
at app//abr.a(SourceFile:393)
at app//net.minecraft.server.MinecraftServer.b(SourceFile:893)
at app//aas.b(SourceFile:334)
at app//net.minecraft.server.MinecraftServer.a(SourceFile:833)
at app//net.minecraft.server.MinecraftServer.x(SourceFile:692)
at app//net.minecraft.server.MinecraftServer.a(SourceFile:274)
at app//net.minecraft.server.MinecraftServer$$Lambda$3914/0x0000000801376308.run(Unknown Source)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

A detailed walkthrough of the error, its code path and all known details is as follows:

– Head –
Thread: Server Watchdog
Stacktrace:
at java.base@16.0.1/java.util.function.Predicate.lambda$and$0(Predicate.java:69)
at java.base@16.0.1/java.util.function.Predicate$$Lambda$2259/0x0000000800d7e538.test(Unknown Source)
at app//bwp.a(SourceFile:611)
at app//bwp$$Lambda$4485/0x00000008014b5ca8.accept(Unknown Source)
at app//cog.a(SourceFile:34)
at app//coh.a(SourceFile:123)
at app//coh$$Lambda$4486/0x00000008014b5400.accept(Unknown Source)
at app//coh.a(SourceFile:64)
at app//coh.b(SourceFile:123)
at app//com.a(SourceFile:42)
at app//bwp.a(SourceFile:610)
at app//bwg.c(SourceFile:63)
at app//bwa.c(SourceFile:28)
at app//atf.g(SourceFile:882)
at app//atf.a(SourceFile:623)
at app//bls.c(SourceFile:551)
at app//bls.k(SourceFile:346)
at app//bmc.k(SourceFile:47)
at app//abr.a(SourceFile:656)
at app//abr$$Lambda$4460/0x00000008014bba58.accept(Unknown Source)
at app//bwp.a(SourceFile:483)
at app//abr.a(SourceFile:418)
at app//abr$$Lambda$4451/0x00000008014b6fd0.accept(Unknown Source)
at app//coi.a(SourceFile:54)
at app//abr.a(SourceFile:393)
at app//net.minecraft.server.MinecraftServer.b(SourceFile:893)
at app//aas.b(SourceFile:334)
at app//net.minecraft.server.MinecraftServer.a(SourceFile:833)
at app//net.minecraft.server.MinecraftServer.x(SourceFile:692)
at app//net.minecraft.server.MinecraftServer.a(SourceFile:274)

– Thread Dump –
Details:
Threads: “Reference Handler” daemon prio=10 Id=2 RUNNABLE
at java.base@16.0.1/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
at java.base@16.0.1/java.lang.ref.Reference.processPendingReferences(Reference.java:243)
at java.base@16.0.1/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)

“Finalizer” daemon prio=8 Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@470ff31d
at java.base@16.0.1/java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@470ff31d
at java.base@16.0.1/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base@16.0.1/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
at java.base@16.0.1/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171)

“Signal Dispatcher” daemon prio=9 Id=4 RUNNABLE

“Notification Thread” daemon prio=9 Id=11 RUNNABLE

“Common-Cleaner” daemon prio=8 Id=12 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@49c8058c
at java.base@16.0.1/java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@49c8058c
at java.base@16.0.1/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base@16.0.1/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)
at java.base@16.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)

“Worker-Bootstrap-1” daemon prio=5 Id=18 WAITING on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Bootstrap-2” daemon prio=5 Id=19 WAITING on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Bootstrap-3” daemon prio=5 Id=20 TIMED_WAITING on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:293)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Bootstrap-4” daemon prio=5 Id=21 WAITING on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Bootstrap-5” daemon prio=5 Id=22 WAITING on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@4df7986d
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Timer hack thread” daemon prio=5 Id=23 TIMED_WAITING
at java.base@16.0.1/java.lang.Thread.sleep(Native Method)
at app//ad$6.run(SourceFile:714)

“Worker-Main-6” daemon prio=5 Id=24 WAITING on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Main-7” daemon prio=5 Id=25 TIMED_WAITING on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:293)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Main-8” daemon prio=5 Id=26 WAITING on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Worker-Main-10” daemon prio=5 Id=28 WAITING on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@8f50fb7
at java.base@16.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at java.base@16.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
at java.base@16.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

“Snooper Timer” daemon prio=5 Id=30 WAITING on java.util.TaskQueue@305a92af
at java.base@16.0.1/java.lang.Object.wait(Native Method)
- waiting on java.util.TaskQueue@305a92af
at java.base@16.0.1/java.lang.Object.wait(Object.java:320)
at java.base@16.0.1/java.util.TimerThread.mainLoop(Timer.java:527)
at java.base@16.0.1/java.util.TimerThread.run(Timer.java:506)

“Server thread” prio=5 Id=29 RUNNABLE
at java.base@16.0.1/java.util.function.Predicate.lambda$and$0(Predicate.java:69)
at java.base@16.0.1/java.util.function.Predicate$$Lambda$2259/0x0000000800d7e538.test(Unknown Source)
at app//bwp.a(SourceFile:611)
at app//bwp$$Lambda$4485/0x00000008014b5ca8.accept(Unknown Source)
at app//cog.a(SourceFile:34)
at app//coh.a(SourceFile:123)
at app//coh$$Lambda$4486/0x00000008014b5400.accept(Unknown Source)
at app//coh.a(SourceFile:64)

“DestroyJavaVM” prio=5 Id=32 RUNNABLE

“Server console handler” daemon prio=5 Id=33 RUNNABLE (in native)
at java.base@16.0.1/java.io.FileInputStream.readBytes(Native Method)
at java.base@16.0.1/java.io.FileInputStream.read(FileInputStream.java:271)
at java.base@16.0.1/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
at java.base@16.0.1/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
- locked java.io.BufferedInputStream@3937054d
at java.base@16.0.1/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:297)
at java.base@16.0.1/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at java.base@16.0.1/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
- locked java.io.InputStreamReader@4872c6f6
at java.base@16.0.1/java.io.InputStreamReader.read(InputStreamReader.java:178)

“ObjectCleanerThread” daemon prio=1 Id=34 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@68daf0f8
at java.base@16.0.1/java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@68daf0f8
at java.base@16.0.1/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at app//io.netty.util.internal.ObjectCleaner$1.run(ObjectCleaner.java:54)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #0” daemon prio=5 Id=35 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #1” daemon prio=5 Id=40 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Server Watchdog” daemon prio=5 Id=41 RUNNABLE
at java.management@16.0.1/sun.management.ThreadImpl.dumpThreads0(Native Method)
at java.management@16.0.1/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
at java.management@16.0.1/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
at app//aav.run(SourceFile:49)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #2” daemon prio=5 Id=42 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #3” daemon prio=5 Id=43 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #4” daemon prio=5 Id=44 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #5” daemon prio=5 Id=45 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #6” daemon prio=5 Id=46 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #7” daemon prio=5 Id=47 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #8” daemon prio=5 Id=48 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #9” daemon prio=5 Id=49 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #10” daemon prio=5 Id=50 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

“Netty Epoll Server IO #11” daemon prio=5 Id=51 RUNNABLE (in native)
at app//io.netty.channel.epoll.Native.epollWait0(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:114)
at app//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.base@16.0.1/java.lang.Thread.run(Thread.java:831)

Stacktrace:
at aav.run(SourceFile:65)
at java.base/java.lang.Thread.run(Thread.java:831)

– Performance stats –
Details:
Random tick rate: 3
Level stats: ResourceKey[minecraft:dimension / minecraft:overworld]: players: 0, entities: 4142,4142,108,529,529,0,0 [minecraft:tnt_minecart:3951,minecraft:armor_stand:30,minecraft:skeleton:23,minecraft:creeper:18,minecraft:salmon:15], block_entities: 162 [minecraft:campfire:77,minecraft:shulker_box:33,minecraft:beacon:24,minecraft:hopper:12,minecraft:mob_spawner:11], block_ticks: 12, fluid_ticks: 0, chunk_source: Chunks[S] W: 2025 E: 4142,4142,108,529,529,0,0,
ResourceKey[minecraft:dimension / minecraft:the_nether]: players: 0, entities: 0,0,0,0,0,0,0 , block_entities: 0 , block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / minecraft:the_end]: players: 0, entities: 0,0,0,0,0,0,0 , block_entities: 0 , block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0

– System Details –
Details:
Minecraft Version: 1.17
Minecraft Version ID: 1.17
Operating System: Linux (amd64) version 4.19.0-14-amd64
Java Version: 16.0.1, Oracle Corporation
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 2295581248 bytes (2189 MiB) / 3653238784 bytes (3484 MiB) up to 6442450944 bytes (6144 MiB)
CPUs: 6
Processor Vendor: AuthenticAMD
Processor Name: AMD Ryzen 9 3900X 12-Core Processor
Identifier: AuthenticAMD Family 23 Model 113 Stepping 0
Microarchitecture: Zen 2
Frequency (GHz): -0.00
Number of physical packages: 1
Number of physical CPUs: 3
Number of logical CPUs: 6
Graphics card #0 name: unknown
Graphics card #0 vendor: unknown
Graphics card #0 VRAM (MB): 0.00
Graphics card #0 deviceId: unknown
Graphics card #0 versionInfo: unknown
Virtual memory max (MB): 24405.05
Virtual memory used (MB): 12919.63
Swap memory total (MB): 16384.00
Swap memory used (MB): 114.76
JVM Flags: 2 total; -Xmx6144M -Xms1024M
Player Count: 0 / 25;
Data Packs: vanilla
Is Modded: Unknown (can’t tell)
Type: Dedicated Server (map_server.txt)

in the server.properties try to increase the variable “max-tick-time”. I set mine at 60000000 to allow for really slow ticks, but you may set it lower to catch hung processes earlier. I also have a problem with forced shutdown with the standard tick time.

That kind of solved it, thanks. It stays running now, but falls way behind at times. My daughter suspects they have too many mobs and is going to try to fix it. Not sure why the same world would run fine on 1.16.5 and bog down so hard in 1.17, but it is. This HyperV VM has 6 CPU Zen 2 cores assigned and 16gb of memory, and it certainly isn’t getting close to using that allocation.