openhab-core icon indicating copy to clipboard operation
openhab-core copied to clipboard

Thread Leak - Excessive number of pools

Open morph166955 opened this issue 2 years ago • 1 comments

I've been noticing my average thread count rising a little every day. I went to investigate it and I find 380 of these pools have been created. It's unclear to me what is causing them but something seems to not be closing or dumping...

I'm on SNAPSHOT 3625 currently.

"pool-4719546-thread-1" Id=5454067 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@13aa0b14
        at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
        at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
        at [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
        at [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
        at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
        at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
        at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at [email protected]/java.lang.Thread.run(Thread.java:833)
"pool-4718397-thread-1" Id=5452681 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@322387f
"pool-4718398-thread-1" Id=5452682 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@7873b8be
"pool-4718399-thread-1" Id=5452683 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@388d5f9e
"pool-4718400-thread-1" Id=5452684 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@68df1c59
"pool-4718401-thread-1" Id=5452685 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@7aac30fd
"pool-4718402-thread-1" Id=5452686 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@1f7fd15e
"pool-4718403-thread-1" Id=5452687 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@4d5c1c80
"pool-4718404-thread-1" Id=5452688 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@5df1eca6
"pool-4718405-thread-1" Id=5452689 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@4641143d
"pool-4718406-thread-1" Id=5452691 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@27d5d88a
"pool-4718407-thread-1" Id=5452692 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@a4068ec
"pool-4718408-thread-1" Id=5452693 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@580631de
(REMOVED FOR BREVITY)
"pool-4718770-thread-1" Id=5453143 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@45c1aec5
"pool-4718771-thread-1" Id=5453144 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@17b02d9
"pool-4718772-thread-1" Id=5453145 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@380642cc
"pool-4718773-thread-1" Id=5453146 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@5505c4fc
"pool-4718774-thread-1" Id=5453147 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@1dfaff1f
"pool-4718775-thread-1" Id=5453148 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@44ce5bb3
"pool-4718776-thread-1" Id=5453149 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@4e5461c4
"pool-4718777-thread-1" Id=5453150 in TIMED_WAITING on lock=java.util.concurrent.SynchronousQueue$TransferStack@350d7ed6

morph166955 avatar Sep 29 '23 17:09 morph166955

This issue has been mentioned on openHAB Community. There might be relevant details there:

https://community.openhab.org/t/oh4-runs-out-of-memory/148699/12

openhab-bot avatar Oct 02 '23 13:10 openhab-bot