Отправлять вывод JVM-verbose в stderr вместо stdout - PullRequest
1 голос
/ 26 апреля 2010

Я использую Java с параметром -verbose:gc, чтобы измерить поведение сборщика мусора , но он отправляет информацию в stdout, смешивая ее с обычным выводом моей программы. Как мне сказать, чтобы вывести эту информацию на stderr?

1 Ответ

2 голосов
/ 26 апреля 2010

В HP-UX -Xverbosegc [: help] | [0 | 1] [: file = [stdout | Стдерр | ]]

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

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

...