科技部政务服务平台,黄冈网站优化公司哪家好,百度seo推广价格,河北手机网站建设arthas诊断windows服务模式运行的Java进程
arthas线上debug非常好用#xff0c;但是有些场景不能直接使用。如何使用arthas请自行查看官网文档#xff0c;本文不再赘述#xff01;
1.windows服务运行jar包场景
有些情况#xff0c;我们java项目以windows服务的形式运行在…arthas诊断windows服务模式运行的Java进程
arthas线上debug非常好用但是有些场景不能直接使用。如何使用arthas请自行查看官网文档本文不再赘述
1.windows服务运行jar包场景
有些情况我们java项目以windows服务的形式运行在windows服务器上直接使用java -jar arthas-boot.jar是看不到运行的java程序的。 比如用winsw打包的jar包。
2.解决办法
2.1.查询进程的pid
C:\Users\jhdnetstat -ano | find 8080TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 22072TCP 192.168.5.17:56617 182.50.10.219:8080 ESTABLISHED 15704TCP 192.168.5.17:61517 125.39.196.158:8080 ESTABLISHED 20064TCP [::]:8080 [::]:0 LISTENING 22072根据上述命令查询结果可知 8080 端口的 进程id 是 22072
2.2.将pid带入下列命令
https://arthas.aliyun.com/doc/manual-install.html#windows 使用以下命令诊断 windows 服务模式运行的 Java 进程 (–interact 打开服务 UI 交互模式方便诊断问题) as-service.bat -port port
as-service.bat -pid pid
as-service.bat -pid pid --interact清理 arthas windows 服务执行以下命令 as-service.bat -remove执行 as-service.bat -pid 22072 后就可以正常使用arthas了。