Hi
  Thanks for the reply.
  I get the information as following:
----------------------------------------------------
[solr@fkapp1 ~]$ ps mp  13359  -o THREAD,tid
USER     %CPU PRI SCNT WCHAN  USER SYSTEM   TID
solr      217   -    - -         -      -     -
solr      0.0  21    - 184466    -      - 13359
solr      0.0  19    - -         -      - 13360
solr      0.0  23    - 184466    -      - 13361
.....
solr     99.9  14    - -         -      -  1210
solr     99.9  14    - -         -      -  1223
solr     99.9  14    - -         -      -  1227
solr     99.9  14    - -         -      -  1228
----------------------------------------------------------
Definitely, the suspicious threads are : 1210 1223 1227 1228, hexadecimal
values are 0x4ba,0x4c7,0x4cb,0x4cc,

And then get the thread info about the threads by the jstack tools.
----------------------------------------------------------
jstack  -l 13359 > dump.stack

-----------------------------------------------------------

Finally, I find the stack info about the above threads:

I am not clear about the information, what does it mean?
Is there anything abnormal with the SolrDispatchFilter?



-----------------------------------------------------------
"http-bio-8081-exec-820" daemon prio=10 tid=0x00002aaac0d02800 nid=0x4cc
runnable [0x0000000043c87000]
   java.lang.Thread.State: RUNNABLE
    at java.util.WeakHashMap.put(WeakHashMap.java:405)
    at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:350)
    at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    - locked <0x0000000640604558> (a
org.apache.tomcat.util.net.SocketWrapper)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - <0x000000064061a360> (a
java.util.concurrent.locks.ReentrantLock$NonfairSync)

"http-bio-8081-exec-802" daemon prio=10 tid=0x00002aaac0a03000 nid=0x4ba
runnable [0x0000000047dc8000]
   java.lang.Thread.State: RUNNABLE
    at java.util.WeakHashMap.get(WeakHashMap.java:355)
    at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:347)
    at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    - locked <0x0000000640605288> (a
org.apache.tomcat.util.net.SocketWrapper)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - <0x0000000640605308> (a
java.util.concurrent.locks.ReentrantLock$NonfairSync)

......
-----------------------------------------------------------




2014/1/16 Otis Gospodnetic <otis.gospodne...@gmail.com>

> I wonder if this would be a good addition to Solr Admin functionality?
>
> Otis
> --
> Performance Monitoring * Log Analytics * Search Analytics
> Solr & Elasticsearch Support * http://sematext.com/
>
>
> On Wed, Jan 15, 2014 at 6:29 AM, Mikhail Khludnev <
> mkhlud...@griddynamics.com> wrote:
>
> > Hello,
> >
> > Invoke top for particular process displaying threads enabled.
> > Find the hottest thread PID.
> > invoke jstack for this process, find the suspicious thread by "..
> > nid=0x[PID in hex]"
> > ...
> > PROFIT!
> >
> >
> > On Wed, Jan 15, 2014 at 1:38 PM, YouPeng Yang <yypvsxf19870...@gmail.com
> > >wrote:
> >
> > > Hi
> > >   I find that the cpu ratio is very high when the tomcat contained solr
> > > 4.6 sleep.
> > > The pid 13359  shows that my sleeping solr web container  take high cpu
> > > ratio
> > >
> > >   Any insights?
> > >
> > >
> > > [solr@fkapp1 ~]$ top -d -1  -u solr
> > > top - 17:30:15 up 302 days,  7:10,  5 users,  load average: 4.54, 4.52,
> > > 4.47
> > > Tasks: 418 total,   1 running, 412 sleeping,   0 stopped,   5 zombie
> > > Cpu(s): 19.1%us,  0.1%sy,  0.0%ni, 80.8%id,  0.0%wa,  0.0%hi,  0.0%si,
> > > 0.0%st
> > > Mem:  32955380k total, 28288212k used,  4667168k free,   503148k
> buffers
> > > Swap: 37257200k total,    87064k used, 37170136k free, 10861500k cached
> > >
> > >   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+
> > > COMMAND
> > >
> > > 13359 solr      21   0 11.4g 6.7g  12m S 400.5 21.4 491:30.85 java
> > >
> > >  3678 solr      15   0 13020 1380  828 R  0.0  0.0   0:19.16
> > > top
> > >
> > >  3694 solr      15   0 66092 1556 1228 S  0.0  0.0   0:00.01
> > > bash
> > >
> >
> >
> >
> > --
> > Sincerely yours
> > Mikhail Khludnev
> > Principal Engineer,
> > Grid Dynamics
> >
> > <http://www.griddynamics.com>
> >  <mkhlud...@griddynamics.com>
> >
>

Reply via email to