gpt4 book ai didi

特定 PID 的 Java 选项

转载 作者:行者123 更新时间:2023-11-28 22:51:49 25 4
gpt4 key购买 nike

我正在使用

java version "1.7.0_85"
OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-5ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)

目前要查看 JVM 选项值,我正在使用以下命令java -XX:+PrintFlagsFinal -version它打印出大约 720 个值我知道这些值的含义以及它们分配的类型

但是,现在我想知道是否可以看到启动特定 java 进程的 JAVA 选项(JAVA Options of a running process)

如果有任何可以提供的细节,我可以得到它们。

提前致谢:)

最佳答案

我不知道如何使用任何 JDK 工具(如 jcmd)获取此类信息。

所以要么你自己用 attach api 编码或者你可以为此使用一个工具。

一种可能的方法是使用 jvm-tools (又名瑞士 java 刀)。

  1. 获取对方进程的pid

    jcmd -l
    12345 sun.tools.jcmd.JCmd -l
    6789 the.process.you.are.looking.for
  2. 使用 sjk 获取 YoungPLABSize 的值

    java -jar sjk.jar mx \
    -p 6789 \
    -mc \
    -b com.sun.management:type=HotSpotDiagnostic \
    -op getVMOption \
    -a YoungPLABSize

可能的输出

com.sun.management:type=HotSpotDiagnostic
name: YoungPLABSize
origin: DEFAULT
value: 4096
writeable: false

关于特定 PID 的 Java 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com