我正在使用measure garbage collector behavior的-verbose:gc
选项运行Java,但是它将信息发送到stdout
,并与程序的正常输出混合在一起。我如何告诉它将此信息输出到stderr
?
最佳答案
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。