почему нет такого флага 'loggc' с использованием jinfo - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу узнать значение -Xloggc для данного процесса Java с помощью команды

jinfo -flag loggc 12345 ,

, но выводится: такого флага нет 'loggc'.

Объяснение (https://docs.oracle.com/javase/7/docs/technotes/tools/share/jinfo.html) команды 'jinfo -flag name':

печатает имя и значение заданного флага командной строки.

Итак, -Xloggc - это не флаг командной строки?

1 Ответ

0 голосов
/ 16 ноября 2018

Объяснение в https://docs.oracle.com/javase/7/docs/technotes/tools/share/jinfo.html не совсем точно.В недавнем JDK (то есть JDK 8u191 и JDK 11.0.1) он был изменен на

-flag <name>         to print the value of the named VM flag

-Xloggc - это не именованный флаг JVM, а аргумент командной строки, который транслируется в несколько JVMфлаги, в частности, -XX:+PrintGC и -XX:+PrintGCTimeStamps.

Чтобы получить командную строку виртуальной машины, запустите

jcmd 12345 VM.command_line

Чтобы просмотреть полный список флагов JVM, запустите

jcmd 12345 VM.flags -all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...