Java jstat中的-J选项是什么意思?

Java jstat中的-J选项是什么意思?,java,jstat,Java,Jstat,我正在学习一些JVM工具,如jstat、jmap、jtack等。当我在命令行中键入jstat时,它会响应以下消息: Usage: jmap [option] <pid> (to connect to running process) jmap [option] <executable <core> (to connect to a core file) jmap [option] [server_id@]<

我正在学习一些JVM工具,如jstat、jmap、jtack等。当我在命令行中键入
jstat
时,它会响应以下消息:

Usage:
    jmap [option] <pid>
        (to connect to running process)
    jmap [option] <executable <core>
        (to connect to a core file)
    jmap [option] [server_id@]<remote server IP or hostname>
        (to connect to remote debug server)

where <option> is one of:
    <none>               to print same info as Solaris pmap
    -heap                to print java heap summary
    -histo[:live]        to print histogram of java object heap; if the "live"
                         suboption is specified, only count live objects
    -permstat            to print permanent generation statistics
    -finalizerinfo       to print information on objects awaiting finalization
    -dump:<dump-options> to dump java heap in hprof binary format
                         dump-options:
                           live         dump only live objects; if not specified,
                                        all objects in the heap are dumped.
                           format=b     binary format
                           file=<file>  dump heap to <file>
                         Example: jmap -dump:live,format=b,file=heap.bin <pid>
    -F                   force. Use with -dump:<dump-options> <pid> or -histo
                         to force a heap dump or histogram when <pid> does not
                         respond. The "live" suboption is not supported
                         in this mode.
    -h | -help           to print this help message
    -J<flag>             to pass <flag> directly to the runtime system

这个选项的用途是什么,“flag”的确切含义是什么?

它意味着它将该标志传递给jstat调用的子JVM进程

例如,
jstat-J-version
有效地调用:

java -version

它具有打印JVM版本的效果。

这意味着它将该标志传递给jstat调用的子JVM进程

例如,
jstat-J-version
有效地调用:

java -version

它具有打印JVM版本的效果。

Oracle联机文档中关于以下内容的内容更为明确:

-JjavaOption

将javaOption传递给Java应用程序启动器。例如,-J-Xms48m将启动内存设置为48 MB。有关选项的完整列表,请参见java(1)


此选项用于将Java选项传递给运行时JRE,如设置内存大小。可以查看可能选项的列表。

Oracle联机文档中关于以下内容的内容更为明确:

-JjavaOption

将javaOption传递给Java应用程序启动器。例如,-J-Xms48m将启动内存设置为48 MB。有关选项的完整列表,请参见java(1)


此选项用于将Java选项传递给运行时JRE,如设置内存大小。可以查看可能选项的列表。

您考虑过咨询吗?@EJP我认为很明显,他确实阅读了文档,因为文档在他的问题中有很好的记录。@EJP我认为帮助消息“直接传递到运行时系统”是对此选项的官方解释,但我不明白这一点。所以我用关键字“直接传递到运行时系统”而不是“jstat”搜索了google,结果我没有得到任何有价值的东西。阅读EJP引用的文档后,这一点非常清楚,-J只是指javaOption。非常感谢。你考虑过咨询吗?@EJP我认为很明显他确实阅读了文档,因为文档在他的问题中有很好的记录。@EJP我认为帮助消息“直接传递到运行时系统”是对该选项的官方解释,但我不明白这一点。所以我用关键字“直接传递到运行时系统”而不是“jstat”搜索了google,结果我没有得到任何有价值的东西。阅读EJP引用的文档后,这一点非常清楚,-J只是指javaOption。非常感谢。谢谢。在我阅读了Oracle文档后,这一点非常清楚。我用关键字“直接传递到运行时系统”而不是“jstat”搜索了google,因此,我没有任何有价值的东西。谢谢。在我阅读了Oracle文档后,这一点非常清楚。我用关键字“直接传递到运行时系统”而不是“jstat”搜索了google,结果我没有任何有价值的东西。
java -version