jvm 进程假死问题
现象:
服务启动成功端口监听成功,在发起请求后无法再发起第二个请求,整个程序假死。
排查
1. jmap检查
检查发现jmap 元空间很高
2. gc情况
jstact -gcutl pid 1000
jvm full gc中
从这里就可以断定是元空间慢引起的full gc 问题,调整元空间解决
3. jstack pid
好奇为啥会出现full gc的问题;通过jstack 发现加载类的死锁。结合元空间内存
服务启动成功端口监听成功,在发起请求后无法再发起第二个请求,整个程序假死。
1. jmap检查
检查发现jmap 元空间很高
2. gc情况
jstact -gcutl pid 1000
jvm full gc中
从这里就可以断定是元空间慢引起的full gc 问题,调整元空间解决
3. jstack pid
好奇为啥会出现full gc的问题;通过jstack 发现加载类的死锁。结合元空间内存