Я запускаю java с опцией -verbose:gc
до measure garbage collector behavior, но он отправляет информацию в stdout
, смешиваясь с нормальным выходом моей программы. Как я могу сообщить, что вывести эту информацию в stderr
?Отправить JVM -verbose output to stderr вместо stdout
1
A
ответ
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, если оба они указаны в командной строке.
@ obvio171: +1 ... Я никогда не думал об этом: я использую некоторую систему ведения журнала вместо * System.out.println *, поэтому я могу легко сортировать выходные данные только для вывода JVM (только некоторые * grep * magic). – SyntaxT3rr0r
Не отправляет ли файл '-Xloggc: file' все в файл? http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html –