有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查给定JVM标志的值?

我在dockerfile中设置了:

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

但现在当我列出所有打开的标志时:

RUN java -XX:+PrintFlagsFinal
RUN echo $?

我什么地方都看不见。如何确保preferIPv4Stack已设置


共 (2) 个答案

  1. # 1 楼答案

    正如@rkosegi所指出的,java.net.preferIPv4Stack是一个系统属性。 如果jcmd可用,您可以通过jcmd <PID> VM.system_properties列出所有系统属性

  2. # 2 楼答案

    你可以使用JVM工具来检查java进程中的这些参数

    jcmd pid VM.flags

    jinfo -flags pid
    jmap -heap pid