1. 程式人生 > 其它 >【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
============================= 好好學習 ==========================

> > > 1、諮詢問題,請加作者微信: ren168632201
> > > 2、效能測試從0到實戰: https://www.cnblogs.com/uncleyong/p/12311432.html
> > > 3、自動化測試實戰: https://www.cnblogs.com/uncleyong/p/12016690.html
> > > 4、測試基礎彙總: https://www.cnblogs.com/uncleyong/p/10530261.html
> > > 5、宣告:如有侵權,請聯絡刪除。

============================= 升職加薪 ==========================