1
90xchun Nov 8, 2019 via iPhone
你还得用下 pidstat 这个能直接找到那个线程占用的 cpu 资源高,猜是徒劳的
|
2
loongwang Nov 8, 2019
发现 A 服务消耗 cpu 最高的有 8 个线程,然后用线程 id 从 jstack 导出的 stack 日志中发现全都是 8 个 GC 的线程,且都是 runable 状态,应该不是 GC 出现的问题。
STW 的时候会 block 所有用户线程. 看起来很有可能是 GC 的问题 |
4
pank OP @90xchun,我用 top -p pid -H 已经找到了消耗 cpu 最高的线程,共有 8 个都是 gc 的线程,业务的线程几乎没有怎么消耗 cpu。这个想不明白。
|
5
0NF09LJPS51k57uH Nov 8, 2019
看起来像死锁了
|
7
sagaxu Nov 8, 2019 via Android
把 gc 日志打出来看看
|
8
kirin Nov 8, 2019
https://www.jianshu.com/u/1e1cd4da105c
可以参考这个排查过程, 看看对你有没有帮助. |
9
choiwanxy Nov 8, 2019
为什么 GC 一直跑呢,要不 dump 一下,看是不是 OOM,看下是不是直动态生成类,加载类导致元空间满了,也会造成 fullGC
|
10
choiwanxy Nov 8, 2019
也可以先简单看下堆大小,是不是一直是到了临界值。是的话,当然会一直 GC
|
11
Raymon111111 Nov 8, 2019
看一下 gc 相关的指标
|
14
wh520 Nov 8, 2019
可以看看是不是 http 调用超时,线程数飙升导致的。
|
15
wh520 Nov 8, 2019
仔细看了下,不是 GC 的问题,毕竟不是 Full GC,应该是 HTTP 连接的问题,可以仔细看看远程调用策略是否有问题。
|
16
Jrue0011 Nov 8, 2019
用 jmap 看看?
|
18
realpg PRO JAVA 啊 一般我都是淘个 2500 元的 24 线程 96G 内存的物理机跑
|
19
wwwzhujibcom Nov 8, 2019
被 CC 了吗
|
20
snappyone Nov 8, 2019
jstat -gcutil pid 500 10 看下
|
21
dorothyREN Nov 8, 2019
@realpg #18 话说老哥现在还有靠谱点的二手服务器渠道吗
|
22
realpg PRO @dorothyREN #21 万能的淘宝 都是走量的 没有啥不靠谱的
|
23
msg7086 Nov 9, 2019
难道是内存吃完了?
|