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