01
04
58
31
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

机器负载不高,tomcat请求无响应

我的服务长时间无响应,但负载不高,下面是我的jvm快照,麻烦老师分析一下有可能是什么原因:

机器负载 top -p pid

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

19932 test    20   0 41.0g  22g  14m S  0.3 12.1   3034:02 java


线程数  ps -Lf tomcat_pid|wc -l  

83




jmap


using thread-local object allocation.

Parallel GC with 18 thread(s)

Heap Configuration:

   MinHeapFreeRatio         = 0

   MaxHeapFreeRatio         = 100

   MaxHeapSize              = 32210157568 (30718.0MB)

   NewSize                  = 715653120 (682.5MB)

   MaxNewSize               = 10736369664 (10239.0MB)

   OldSize                  = 1431830528 (1365.5MB)

   NewRatio                 = 2

   SurvivorRatio            = 8

   MetaspaceSize            = 21807104 (20.796875MB)

   CompressedClassSpaceSize = 1073741824 (1024.0MB)

   MaxMetaspaceSize         = 17592186044415 MB

   G1HeapRegionSize         = 0 (0.0MB)



Heap Usage:


Exception in thread "main" java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at sun.tools.jmap.JMap.runTool(JMap.java:201)

at sun.tools.jmap.JMap.main(JMap.java:130)


Caused by: java.lang.RuntimeException: unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap


at sun.jvm.hotspot.tools.HeapSummary.run(HeapSummary.java:144)


at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)


at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)


at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)


at sun.jvm.hotspot.tools.HeapSummary.main(HeapSummary.java:49)


... 6 more




jstat


  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151

  0.00   0.00  60.93   1.59  97.25  93.80    125   73.644   240 10127.507 10201.151




jstack -l pid

无死锁






正在回答

插入代码

2回答

若鱼1919 2018-07-28 17:41:51

jstack打印下线程 看下都是什么状态

0 回复 有任何疑惑可以回复我~
  • 提问者 目科将 #1
    次数 状态
      23    java.lang.Thread.State: RUNNABLE
       2    java.lang.Thread.State: TIMED_WAITING (on object monitor)
       8    java.lang.Thread.State: TIMED_WAITING (sleeping)
       2    java.lang.Thread.State: WAITING (on object monitor)
      26    java.lang.Thread.State: WAITING (parking)
    回复 有任何疑惑可以回复我~ 2018-07-28 18:01:10
  • 若鱼1919 回复 提问者 目科将 #2
    这些waiting的都是在干啥?是应用的代码么
    回复 有任何疑惑可以回复我~ 2018-07-28 18:05:05
  • 提问者 目科将 #3
    不是,我刚查了下,目前tomcat的访问日志都没有打印
    回复 有任何疑惑可以回复我~ 2018-07-28 18:17:10
若鱼1919 2018-07-28 17:41:51

jstack打印下线程 看下都是什么状态

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号