性能问答>程序hang住,执行jstack -F后竟然恢复正常>
2回复
10月前

程序hang住,执行jstack -F后竟然恢复正常



应用进程还行,但是已不响应,执行jstack -l 进程号,提示:
Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
但是如果换成jstack -F 进程号后,程序就恢复正常了,为什么换成-F参数程序就恢复了?该收集什么信息确认程序hang住的原因?

997 阅读
请先登录,再评论

你可以提供一下jstack -F的相关结果,看看应用hang住的时候到底在做什么,可能不同的hang住原因会有不同的影响吧。这篇文章 :https://qa.1r1g.com/sf/ask/844285851/ 有人回答说“它将暂停目标进程中的所有Java线程.如果您的应用程序因线程饥饿而挂起,则挂起方法调用可能会放松它们”

10月前
回复 鸠摩:

不太会是死循环和死锁导致的,更可能的就是调用某个函数阻塞了

10月前回复