openhab-core
openhab-core copied to clipboard
Thread Leak - Excessive number of pools
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
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