如何跟踪远程主机上的 java 应用程序 运行
How to trace a java application running on a remote host
我知道 btrace 工具可以让您打印执行的方法调用。但它似乎不适用于远程主机上的 java 应用 运行。
我不需要线程转储。当执行特定用例时,我会看到哪些 类 和方法受到影响。它们一被调用就应该被打印出来。如何实现?
你应该为此使用记录器。您可以使用带有记录器的调试和信息日志来跟踪每个方法调用。
好的,我终于找到了一个能够做到这一点的工具:
InTrace
http://mchr3k.github.io/org.intrace/
它不以进程ID作为参数,而是以IP地址的主机名和远程主机的端口号作为参数。所以它显然适用于远程 java 进程。
我已经亲自测试过了。它打印出我需要的一切——完整的 class 名称、方法名称、参数甚至行号。
结帐Visualvm。它是免费的,并且与 jdk.
捆绑在一起
显示线程视图,class视图。但是,它不显示方法调用视图。
如果您需要方法调用视图,请使用分析器,例如 JProfiler 或 Yourkit java 分析器。
我知道 btrace 工具可以让您打印执行的方法调用。但它似乎不适用于远程主机上的 java 应用 运行。
我不需要线程转储。当执行特定用例时,我会看到哪些 类 和方法受到影响。它们一被调用就应该被打印出来。如何实现?
你应该为此使用记录器。您可以使用带有记录器的调试和信息日志来跟踪每个方法调用。
好的,我终于找到了一个能够做到这一点的工具:
InTrace
http://mchr3k.github.io/org.intrace/
它不以进程ID作为参数,而是以IP地址的主机名和远程主机的端口号作为参数。所以它显然适用于远程 java 进程。
我已经亲自测试过了。它打印出我需要的一切——完整的 class 名称、方法名称、参数甚至行号。
结帐Visualvm。它是免费的,并且与 jdk.
捆绑在一起显示线程视图,class视图。但是,它不显示方法调用视图。 如果您需要方法调用视图,请使用分析器,例如 JProfiler 或 Yourkit java 分析器。