Most likely Memory Leak - How to identify the problem?

Hi there
I am running OH2 on a Synology DS413 (unfortunately PPC architecture, so I am stuck with the last Java 8 Release Oracle released), 2.1.0-0001-snapshot
After running fine for some time I have the following in the log file:

java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)[:1.8.0_06]
	at java.lang.Thread.start(Thread.java:714)[:1.8.0_06]
	at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950)[:1.8.0_06]
	at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1368)[:1.8.0_06]
	at org.eclipse.smarthome.core.common.QueueingThreadPoolExecutor.execute(QueueingThreadPoolExecutor.java:148)
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)[:1.8.0_06]
	at org.eclipse.smarthome.core.common.SafeMethodCaller.callAsynchronous(SafeMethodCaller.java:187)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
	at org.eclipse.smarthome.core.common.SafeMethodCaller.call(SafeMethodCaller.java:81)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
	at org.eclipse.smarthome.core.common.SafeMethodCaller.call(SafeMethodCaller.java:65)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager.dispatchESHEvent(OSGiEventManager.java:188)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager.handleEvent(OSGiEventManager.java:163)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager.handleEvent(OSGiEventManager.java:146)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
	at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[6:org.apache.karaf.services.eventadmin:4.0.8]
	at org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[6:org.apache.karaf.services.eventadmin:4.0.8]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_06]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_06]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_06]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_06]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_06]

, and that really many times. I have to kill -9 the java process and restart it. After some time the log starts filling again with these messages and OH stops working, i.e. no more access to the web UI, rules/timers are no longer executed.

How do I find out more about my problem, or how to address this?
Thanks
Thomas

One by one uninstall add-ons until the error stops appearing. At that point you will know which add-on is causing the problem. Then file an issue for that add-on.

If it is a 2.0 binding, see if there is a 1.x version binding that will meet your needs, or visa versa.

Have you been able to identify the root cause with the hint of @rlkoshak ?