我使用docker构建了一个java程序,Dockerfile的开头是
FROM openjdk:8-jdk-alpine但是我注意到jvm命令jinfo没有-flags,有什么问题吗?
bash-4.4# ./jinfo
Usage:
jinfo <option> <pid>
(to connect to a running process)
where <option> is one of:
-flag <name> to print the value of the named VM flag
-flag [+|-]<name> to enable or disable the named VM flag
-flag <name>=<value> to set the named VM flag to the given value
-h | -help to print this help message发布于 2020-03-12 06:10:18
因为SA依赖于musl does not have的特性,所以用于阿尔卑斯的JDK是在没有Serviceability Agent支持的情况下构建的。
某些JDK实用程序在幕后使用Serviceability Agent来执行某些功能。jinfo -flags就是这种实用程序的一个例子。其他也在幕后使用SA的例子是jmap -F和jstack -F。这些选项在阿尔卑斯山JDK中也不可用。在this answer中,我描述了强制模式(-F)与正常模式的不同之处,以及Serviceability Agent在其中扮演的角色。
可以用jcmd <pid> VM.flags替换jinfo -flags。
jcmd不依赖于SA,它可以在高山Linux上工作。
https://stackoverflow.com/questions/60629930
复制相似问题