这是在Windows Jenkins Slaves的上下文中。slave在SYSTEM用户下运行,因此maven构建在SYSTEM用户下运行的JVM中运行。当此构建出现意外行为时,如在taking age中,使用jvisualvm检查JVM将非常有用,但是当jvisualvm以人类用户身份运行时,JVM的进程ID不会显示。
我知道有一种方法可以在示例化时不安全地将JMX端口暴露给JVM,但是由于构建是由Jenkins运行的,并且在这种特殊情况下,问题会间歇性地发生,如果可能的话,我宁愿不使用此选项
1条答案
按热度按时间vaj7vani1#
您可以打开一个cmd shell as SYSTEM,然后从那里启动jvisualvm。
我知道有一种方法可以在示例化JMX端口时不安全地将其公开给JVM
可以将其配置为接受密码。