将JVM -verbose输出发送到stderr而不是stdout

时间:2010-04-26 00:18:51

标签: java command-line jvm stdout stderr

我正在运行带-verbose:gc选项measure garbage collector behavior的java,但它会将信息发送到stdout,并与我程序的正常输出混合。如何告诉它将此信息输出到stderr

1 个答案:

答案 0 :(得分:2)

On HP-UX -Xverbosegc [:help] | [0 | 1] [:file = [stdout | stderr | ]

IBMs JDK任何使用IBM JDK的平台
-Xverbosegclog [:[,,]]

Sun JDK -Xloggc:文件 报告每个垃圾收集事件,与-verbose:gc一样,但将此数据记录到文件中。除了-verbose:gc给出的信息之外,每个报告的事件都将以自第一个垃圾收集事件以来的时间(以秒为单位)开始。 始终使用本地文件系统存储此文件,以避免因网络延迟而导致JVM停滞。在完整文件系统的情况下,该文件可能会被截断,并且将在截断的文件上继续记录。如果在命令行中给出了两者,则此选项将覆盖-verbose:gc。