Как проверить значение данного флага JVM? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть настройки в моем dockerfile:

ENTRYPOINT [ "java", "-Djava.net.preferIPv4Stack=true", "-jar","/xxx/xxx.jar" ]

, но теперь, когда я перечисляю все включенные флаги:

RUN java -XX:+PrintFlagsFinal
RUN echo $?

Я нигде не вижу preferIPv4Stack. Как убедиться, что preferIPv4Stack установлено?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Как отметил @rkosegi java.net.preferIPv4Stack - системное свойство. Если доступно jcmd, вы можете перечислить все системные свойства через jcmd <PID> VM.system_properties.

0 голосов
/ 30 апреля 2020

Вы можете использовать инструмент JVM для проверки java обработки этих параметров,

jcmd pid VM.flags

jinfo -flags pid
jmap -heap pid

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