ViaVersion / ViaForge

Client-side Implementation of the Via* projects for Minecraft Forge
GNU General Public License v3.0
120 stars 33 forks source link

Infinite amount of threads #58

Closed sduoduo233 closed 1 year ago

sduoduo233 commented 1 year ago

I uses arthas (which is a java diagnostic tool) to list all threads. As you can see, viaforge is creating an infinite amount of threads (ViaProtocolHack-*)

Click me ``` [arthas@22740]$ thread -all Threads Total: 1585, NEW: 0, RUNNABLE: 17, BLOCKED: 0, WAITING: 24, TIMED_WAITING: 1500, TERMINATED: 0, Internal thread s: 44 ID NAME GROUP PRIORITY STATE %CPU DELTA_TIM TIME INTERRUPT DAEMON 1 Client thread main 10 RUNNABLE 14.47 0.031 0:9.796 false false 2 Reference Handler system 10 WAITING 0.0 0.000 0:0.000 false true 3 Finalizer system 8 WAITING 0.0 0.000 0:0.015 false true 5 Signal Dispatcher system 9 RUNNABLE 0.0 0.000 0:0.000 false true 6 Attach Listener system 5 RUNNABLE 0.0 0.000 0:0.000 false true 29 Java2D Disposer system 10 WAITING 0.0 0.000 0:0.000 false true 1281 arthas-timer system 5 WAITING 0.0 0.000 0:0.000 false true 1390 arthas-NettyHttpTelnetBootstr system 5 RUNNABLE 0.0 0.000 0:0.000 false true 1392 arthas-NettyWebsocketTtyBoots system 5 RUNNABLE 0.0 0.000 0:0.000 false true 1393 arthas-NettyWebsocketTtyBoots system 5 RUNNABLE 0.0 0.000 0:0.000 false true 1394 arthas-shell-server system 5 TIMED_WA 0.0 0.000 0:0.000 false true 1395 arthas-session-manager system 5 TIMED_WA 0.0 0.000 0:0.000 false true 1397 arthas-UserStat system 5 WAITING 0.0 0.000 0:0.000 false true 1400 arthas-NettyHttpTelnetBootstr system 5 RUNNABLE 0.0 0.000 0:0.046 false true 1443 arthas-command-execute system 5 RUNNABLE 0.0 0.000 0:0.015 false true 24 Snooper Timer main 5 TIMED_WA 0.0 0.000 0:0.000 false true 25 Snooper Timer main 5 WAITING 0.0 0.000 0:0.000 false true 28 Timer hack thread main 5 TIMED_WA 0.0 0.000 0:0.000 false true 30 ViaProtocolHack-0 main 5 WAITING 0.0 0.000 0:0.062 false true 36 LWJGL Timer main 10 TIMED_WA 0.0 0.000 0:0.000 false true 41 ViaProtocolHack-1 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 48 ViaProtocolHack-2 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 49 ViaProtocolHack-3 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 50 ViaProtocolHack-4 main 5 TIMED_WA 0.0 0.000 0:0.015 false true 51 Chunk Batcher 0 main 5 WAITING 0.0 0.000 0:0.125 false true 52 Chunk Batcher 1 main 5 WAITING 0.0 0.000 0:0.093 false true 53 Chunk Batcher 2 main 5 WAITING 0.0 0.000 0:0.109 false true 54 Chunk Batcher 3 main 5 WAITING 0.0 0.000 0:0.078 false true 55 Chunk Batcher 4 main 5 WAITING 0.0 0.000 0:0.078 false true 56 Chunk Batcher 5 main 5 WAITING 0.0 0.000 0:0.109 false true 57 Chunk Batcher 6 main 5 WAITING 0.0 0.000 0:0.093 false true 58 Chunk Batcher 7 main 5 WAITING 0.0 0.000 0:0.000 false true 59 Chunk Batcher 8 main 5 WAITING 0.0 0.000 0:0.062 false true 60 Chunk Batcher 9 main 5 WAITING 0.0 0.000 0:0.062 false true 61 Chunk Batcher 10 main 5 WAITING 0.0 0.000 0:0.015 false true 62 Chunk Batcher 11 main 5 WAITING 0.0 0.000 0:0.109 false true 64 Thread-11 main 10 TIMED_WA 0.0 0.000 0:0.187 false false 65 Thread-12 main 10 TIMED_WA 0.0 0.000 0:0.062 false false 68 Server Pinger #0 main 5 WAITING 0.0 0.000 0:0.015 false true 69 Thread-13 main 5 RUNNABLE 0.0 0.000 0:0.000 false true 70 Netty Client IO #0 main 5 RUNNABLE 0.0 0.000 0:0.046 false true 105 Server Pinger #1 main 5 WAITING 0.0 0.000 0:0.000 false true 71 Netty Client IO #1 main 5 RUNNABLE 0.0 0.000 0:0.000 false true 106 ViaProtocolHack-5 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 107 ViaProtocolHack-6 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 108 ViaProtocolHack-7 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 109 ViaProtocolHack-8 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 110 ViaProtocolHack-9 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 111 ViaProtocolHack-10 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 112 ViaProtocolHack-11 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 113 ViaProtocolHack-12 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 114 ViaProtocolHack-13 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 115 ViaProtocolHack-14 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 116 ViaProtocolHack-15 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 117 ViaProtocolHack-16 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 118 ViaProtocolHack-17 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 119 ViaProtocolHack-18 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 120 ViaProtocolHack-19 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 121 ViaProtocolHack-20 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 122 ViaProtocolHack-21 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 123 ViaProtocolHack-22 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 124 ViaProtocolHack-23 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 125 ViaProtocolHack-24 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 126 ViaProtocolHack-25 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 127 ViaProtocolHack-26 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 128 ViaProtocolHack-27 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 129 ViaProtocolHack-28 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 130 ViaProtocolHack-29 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 131 ViaProtocolHack-30 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 132 ViaProtocolHack-31 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 133 ViaProtocolHack-32 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 134 ViaProtocolHack-33 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 135 ViaProtocolHack-34 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 136 ViaProtocolHack-35 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 137 ViaProtocolHack-36 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 72 Netty Client IO #2 main 5 RUNNABLE 0.0 0.000 0:0.000 false true 139 ViaProtocolHack-37 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 140 ViaProtocolHack-38 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 141 ViaProtocolHack-39 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 142 ViaProtocolHack-40 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 143 ViaProtocolHack-41 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 144 ViaProtocolHack-42 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 145 ViaProtocolHack-43 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 146 ViaProtocolHack-44 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 147 ViaProtocolHack-45 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 149 ViaProtocolHack-46 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 150 ViaProtocolHack-47 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 151 ViaProtocolHack-48 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 152 ViaProtocolHack-49 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 153 ViaProtocolHack-50 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 154 ViaProtocolHack-51 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 155 ViaProtocolHack-52 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 156 ViaProtocolHack-53 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 157 ViaProtocolHack-54 main 5 TIMED_WA 0.0 0.000 0:0.000 false true ...... 1616 ViaProtocolHack-1486 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 1617 ViaProtocolHack-1487 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 1618 ViaProtocolHack-1488 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 1619 ViaProtocolHack-1489 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 1620 ViaProtocolHack-1490 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 1621 ViaProtocolHack-1491 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 1622 ViaProtocolHack-1492 main 5 TIMED_WA 0.0 0.000 0:0.000 false true 46 ViaRewind-1_8TO1_9 InnocuousForkJ 5 WAITING 0.0 0.000 0:0.000 false true -1 Gang worker#0 (Parallel GC Th - -1 - 0.0 0.000 0:0.000 false true -1 Gang worker#10 (Parallel GC T - -1 - 0.0 0.000 0:0.156 false true -1 Gang worker#8 (Parallel GC Th - -1 - 0.0 0.000 0:0.078 false true -1 Service Thread - -1 - 0.0 0.000 0:0.000 false true -1 C1 CompilerThread9 - -1 - 0.0 0.000 0:0.359 false true -1 C1 CompilerThread8 - -1 - 0.0 0.000 0:0.484 false true -1 Gang worker#5 (Parallel GC Th - -1 - 0.0 0.000 0:0.140 false true -1 C1 CompilerThread10 - -1 - 0.0 0.000 0:0.453 false true -1 C1 CompilerThread11 - -1 - 0.0 0.000 0:0.343 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 Gang worker#4 (Parallel GC Th - -1 - 0.0 0.000 0:0.140 false true -1 Gang worker#9 (Parallel GC Th - -1 - 0.0 0.000 0:0.140 false true -1 C2 CompilerThread2 - -1 - 0.0 0.000 0:4.312 false true -1 C2 CompilerThread3 - -1 - 0.0 0.000 0:5.312 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.031 false true -1 C2 CompilerThread4 - -1 - 0.0 0.000 0:4.671 false true -1 Gang worker#2 (Parallel GC Th - -1 - 0.0 0.000 0:0.125 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.046 false true -1 C2 CompilerThread5 - -1 - 0.0 0.000 0:4.875 false true -1 G1 Main Concurrent Mark GC Th - -1 - 0.0 0.000 0:0.046 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.015 false true -1 C2 CompilerThread6 - -1 - 0.0 0.000 0:3.890 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 C2 CompilerThread7 - -1 - 0.0 0.000 0:4.578 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.015 false true -1 Gang worker#6 (Parallel GC Th - -1 - 0.0 0.000 0:0.140 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 Surrogate Locker Thread (Conc - -1 - 0.0 0.000 0:0.000 false true -1 VM Periodic Task Thread - -1 - 0.0 0.000 0:0.031 false true -1 C2 CompilerThread0 - -1 - 0.0 0.000 0:4.546 false true -1 C2 CompilerThread1 - -1 - 0.0 0.000 0:4.640 false true -1 Gang worker#3 (Parallel GC Th - -1 - 0.0 0.000 0:0.125 false true -1 Gang worker#1 (Parallel GC Th - -1 - 0.0 0.000 0:0.093 false true -1 Gang worker#11 (Parallel GC T - -1 - 0.0 0.000 0:0.203 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 Gang worker#7 (Parallel GC Th - -1 - 0.0 0.000 0:0.171 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 VM Thread - -1 - 0.0 0.000 0:1.203 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 G1 Concurrent Refinement Thre - -1 - 0.0 0.000 0:0.000 false true -1 Gang worker#12 (Parallel GC T - -1 - 0.0 0.000 0:0.109 false true ```

Minecraft version: 1.8.9 Server version: vanilla 1.12.2

FlorianMichael commented 1 year ago

can you please update your viaforge to latest? ViaProtocolHack doesn't even exist anymore

sduoduo233 commented 1 year ago

Where do I download the latest version? I am using the latest version on Curseforge

FlorianMichael commented 1 year ago

Should be fixed in the meantime

FlorianMichael commented 1 year ago

Closing this due to inactivity, please re-open this issue if you get new information about this