gpt4 book ai didi

java - 何时使用 jmap -J 选项?

转载 作者:行者123 更新时间:2023-12-02 10:57:58 24 4
gpt4 key购买 nike

我正在查看 jmap 命令文档。 -J 选项记录如下。

-J<flag> : to pass <flag> directly to the runtime system

我不明白这种情况到底有什么帮助。为了进行实验,我尝试使用以下命令增加正在运行的应用程序的堆大小。

jmap -J-Xmx1024m <PROCESS_ID>

但是堆大小没有变化。我想知道 jmap -J 选项的用例。请帮助我理解 -J 选项。

最佳答案

不幸的是,文档所指的运行时系统是 jmap 所指的 Java 进程。命令正在运行 - 它也是用 Java 编写的。

-Jjmap 中工作正常- 例如检查这一点的一种方法是减少太多内存:

C:\>jmap -J-Xmx1m -histo <pid>
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size

至于增加正在运行的 Java 进程的堆大小,我不知道有任何选项可以做到这一点。 This thread很大程度上证实了这一点。

您可以对正在运行的 JVM 进行的大多数更改来自 JConsole 中的 JMX bean ,但是not memory changes不幸的是。

关于java - 何时使用 jmap -J<flag> 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51571657/

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