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

来源:2-4 演示内存溢出

目科将

2018-07-28

我的服务长时间无响应,但负载不高,下面是我的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

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

0
8
若鱼1919
回复
慕移动8813424
可能是在做垃圾回收,应用暂停了。打印一下gc的日志,然后用课程讲的工具分析下,看看最大停顿时间有没有特别长?内存是不是足够?等等
2018-09-01
共8条回复

若鱼1919

2018-07-28

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

0
0

Java生产环境下性能监控与调优详解

系统掌握线上性能监控与 GC调优,线上代码调试

2373 学习 · 262 问题

查看课程