问题描述
dockerfile中以CMD形式直接执行java -jar,执行jstack 1 出现如下错误
1: Unable to get pid of LinuxThreads manager thread
原因
jstack jmap等jdk自带的tools放发无法对1号进程分析
解决办法
将java -jar写入shell脚本中 CMD执行脚本,这样shell脚本pid就会为1,java应用pid就不会为1

博客介绍了在Dockerfile中使用CMD直接执行Java jar时,遇到jstack无法分析1号进程的问题。原因是jstack等JDK工具无法对主进程进行分析。解决方法是通过将java-jar命令写入shell脚本,使shell脚本的pid成为1,从而避免问题。此方法确保了jstack能够正确分析java应用的pid。
问题描述
dockerfile中以CMD形式直接执行java -jar,执行jstack 1 出现如下错误
1: Unable to get pid of LinuxThreads manager thread
原因
jstack jmap等jdk自带的tools放发无法对1号进程分析
解决办法
将java -jar写入shell脚本中 CMD执行脚本,这样shell脚本pid就会为1,java应用pid就不会为1

3496
2269

被折叠的 条评论
为什么被折叠?
