【k8s中無法使用jstack和arthas的解決方案】1: Unable to get pid of LinuxThreads manager thread
阿新 • • 發佈:2021-11-08
使用alpine映象,jstack和arthas等無法連線到pid為1的java程序
> > > 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、宣告:如有侵權,請聯絡刪除。
============================= 升職加薪 ==========================
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、宣告:如有侵權,請聯絡刪除。
============================= 升職加薪 ==========================