Javascript

【k8s中无法使用jstack和arthas的解决方案】1: Unable to get pid of LinuxThreads manager thread

本文主要是介绍【k8s中无法使用jstack和arthas的解决方案】1: Unable to get pid of LinuxThreads manager thread,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
使用alpine镜像,jstack和arthas等无法连接到pid为1的java进程

k8s容器中执行结果

/ # jstack 1
1: Unable to get pid of LinuxThreads manager thread

 

解决办法:

启动参数通过变量取代,比如:

CMD java $JAVA_OPTS -jar /mm-order.jar

 

通过top可以看到,进程1就被上面命令占用,

参数替换后的命令是非1的进程,此时就可以使用jstack和arthas等命令了。

 

不能写为下面方式,否则java进程的pid是1:

ENTRYPOINT exec java $JAVA_OPTS  -jar /mm-order.jar

 

 

这篇关于【k8s中无法使用jstack和arthas的解决方案】1: Unable to get pid of LinuxThreads manager thread的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!