too many sockets in Bound state
===

In one of our customer system we are facing Too many open files error, Currently the FD limit is set to max and this is happening once in a week.

  After seeing lsof and netstat o/p, i was able to see too many Sockets were in BOUND state(20K). As i understand this state is a transient state, I am not able to find where its actually leaking. When i see in the heapDump for the one of the bounded socket i see the following GC references
  

    >java.net.InetSocketAddress
     >> sun.nio.ch.SocketChannelImpl
      >>>sun.nio.ch.SocketAdaptor
       >>>>java.net.SocksSocketImpl
        >>>>>java.lang.ref.Finalizer 

I am not getting any clue how resolve this. i am in need of expert opinion on the same?
