2010-04-26 1 views
1

Я запускаю java с опцией -verbose:gc до measure garbage collector behavior, но он отправляет информацию в stdout, смешиваясь с нормальным выходом моей программы. Как я могу сообщить, что вывести эту информацию в stderr?Отправить JVM -verbose output to stderr вместо stdout

+0

@ obvio171: +1 ... Я никогда не думал об этом: я использую некоторую систему ведения журнала вместо * System.out.println *, поэтому я могу легко сортировать выходные данные только для вывода JVM (только некоторые * grep * magic). – SyntaxT3rr0r

+1

Не отправляет ли файл '-Xloggc: file' все в файл? http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html –

ответ

2

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

IBMs JDK Любая платформа, которая использует IBM JDK
-Xverbosegclog [: [,,]]

Sun JDK -Xloggc: файл Отчет о каждом событии сбора мусора, как и с -verbose: дс , но записывайте эти данные в файл. В дополнение к информации -verbose: gc дает, каждое сообщенное событие будет предшествовать времени (в секундах) со времени первого события сбора мусора. Всегда используйте локальную файловую систему для хранения этого файла, чтобы избежать блокировки JVM из-за латентности сети. Файл может быть усечен в случае полной файловой системы, и ведение журнала будет продолжаться в усеченном файле. Эта опция переопределяет -verbose: gc, если оба они указаны в командной строке.

 Смежные вопросы

  • Нет связанных вопросов^_^