> if there is any possible way that i can monitor the teiid embedded server process and get active sessions/connections and active queries ?
As of Teiid 8.11 Embedded supports the same Admin interface via EmbeddedServer.getAdmin that can be used with the server - see [TEIID-3393] Add an adminapi interface impl for embedded - JBoss Issue Tracker and Embedded Guide · Teiid Documentation
> What is the best approach to analyse the cause of this problem ?
Unfortunately it can often be non-obvious what the cause of an OOM error is. Typically you'll need to capture a heap dump on out of memory and see what is holding the memory - Command-Line Options - Troubleshooting Guide for Java SE 6 with HotSpot VM