title: Socket information from Linux-Java thread dump
body: <p>While analyzing a performance issue, I took continuous thread dumps for every 5 secs, and analyzed using samurai thread dump analyzer. Noticed that, many threads are in runnable state with below stack dump continuously on all the occurrences. But I couldn't find to which host they are communicating. I tried using the commands <code>ss -t -a</code>, <code>watch ss -tp</code> and <code>netstat -A inet -p</code>, but couldn't relate their results with the thread. Any idea? Thanks in advance.</p>
  
  <pre><code>Thread dump 2/5 "TP-Processor125"   prio=5 tid=0x25756 nid=0x649c RUNNABLE (JNI Native Code) - stats: cpu=828 blk=-1 wait=-1      java.lang.Thread.State: RUNNABLE      
       at java.net.SocketInputStream.socketRead0(Native Method)      
       at java.net.SocketInputStream.read(SocketInputStream.java:152)      
       at java.net.SocketInputStream.read(SocketInputStream.java:122)      
       at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)      
       at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)      
       at java.io.BufferedInputStream.read(BufferedInputStream.java:334)      
       at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:628)
       at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:566)
       at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:693)
       at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
       at java.lang.Thread.run(Thread.java:745)      Locked synchronizers: count = 0
  </code></pre>