一些热点JVM标志,例如-XX:+PrintCompilation
,会在stdout或stderr上显示输出。启用了-verbose:gc的GC相关输出可以使用-Xloggc:<path>
进行重定向,但我找不到任何其他本机输出的重定向方式,除非通过重定向整个进程(这可能是不可取的原因之一,如也捕获所有System.out输出)。
一些热点JVM标志,例如-XX:+PrintCompilation
,会在stdout或stderr上显示输出。启用了-verbose:gc的GC相关输出可以使用-Xloggc:<path>
进行重定向,但我找不到任何其他本机输出的重定向方式,除非通过重定向整个进程(这可能是不可取的原因之一,如也捕获所有System.out输出)。
+PrintCompilation使用print_on(tty, message)
,可以从openjdk源代码中看到,直接打印到tty,因此我认为在不重新编译编译器的情况下,重定向整个进程输出是您唯一的选择。