java如何检查给定JVM标志的值?
我在dockerfile中设置了:
ENTRYPOINT [ "java", "-Djava.net.preferIPv4Stack=true", "-jar","/xxx/xxx.jar" ]
但现在当我列出所有打开的标志时:
RUN java -XX:+PrintFlagsFinal
RUN echo $?
我什么地方都看不见。如何确保preferIPv4Stack
已设置
你可以在下面搜索框中键入要查询的问题!
我在dockerfile中设置了:
ENTRYPOINT [ "java", "-Djava.net.preferIPv4Stack=true", "-jar","/xxx/xxx.jar" ]
但现在当我列出所有打开的标志时:
RUN java -XX:+PrintFlagsFinal
RUN echo $?
我什么地方都看不见。如何确保preferIPv4Stack
已设置
# 1 楼答案
正如@rkosegi所指出的,
java.net.preferIPv4Stack
是一个系统属性。 如果jcmd
可用,您可以通过jcmd <PID> VM.system_properties
列出所有系统属性# 2 楼答案
你可以使用JVM工具来检查java进程中的这些参数