0

jcmd实用程序提供多个诊断命令: https ://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr006.html

是否可以有自定义命令并在正在运行的 JVM 中处理它们?

就像是:jcmd $PID myCmd

4

1 回答 1

1

jcmd仅处理预定义的 JVM 命令列表。但是,有多种方法可以在没有jcmd.

  1. 最简单的就是在 JVM 中打开一个套接字来监听传入的控制消息。
  2. 或者,您可以使用动态附加机制将代理库加载到正在运行的 JVM 进程中。有Java API本机接口可以做到这一点。
于 2018-04-10T22:57:26.083 回答