gpt4 book ai didi

glassfish-4 - 如何向 glassfish 4.0 添加 JVM 选项?

转载 作者:行者123 更新时间:2023-12-04 02:06:31 26 4
gpt4 key购买 nike

glassfish 管理指南指出,JVM 选项应使用 asadmin create-jvm-options -Dkey=value:-Dkey=value 添加(https://glassfish.java.net/docs/4.0/administration-guide.pdf,S. 120)。当然,这些示例不包括添加包含 : 的选项和以 -XX 而不是 -D 开头的选项的有趣且具有教学意义的重要案例.不过,它被解释为使用 \ 转义 :。调用 asadmin create-jvm-options -XX\:MaxPermSize=1024m:-Xmx4096 添加两个选项而不删除 \ 这(正确地)防止(错误的)选项是认可。在这里进行的正确方法是什么?

如何覆盖现有选项?如果用相同的值指定了选项名称,asadmin create-jvm-options 会提示该选项已经存在,指定了另一个值,这两个值都存在(-> 使用哪个?)。我真的不需要解析和评估 asadmin list-jvm-options 的输出,对吧?

如何确定是否已添加选项,即是否必须重新启动域?这里有同样的问题:我真的不需要在添加选项之前和之后解析和评估 asadmin list-jvm-options 的输出,对吗?

最佳答案

What is the correct way to proceed here?

您必须使用 asadmin delete-jvm-options 删除 JVM 选项:

asadmin delete-jvm-options '-XX\:MaxPermSize=192m'

然后使用新值再次添加选项:

asadmin create-jvm-options '-XX\:MaxPermSize=1024m'

更改 JVM 选项后始终需要重新启动服务器。

How to overwrite existing options? If the option name is specified with the same value, asadmin create-jvm-options complains that the option is already present, the another value is specified, the values are both present (-> which one is used?). I don't really have to parse and evaluate the output of asadmin list-jvm-options, do I?

我想如果您按照上述说明操作,这个问题已经过时了。

How do I find out whether the options have been added or not, i.e. whether I have to restart the domain? Same question here: I don't really have to parse and evaluate the output of asadmin
list-jvm-options
before and after adding options, do I?

asadmin 命令会告诉您它是否已成功添加或删除选项。如果您尝试删除一个不存在的选项,asadmin 会告诉您没有选项被删除,因为它不存在。

更新:

In order to delete option I have to know both key and value (what do I do if the option set is -XX:MaxPermSize=193m -> it won't be deleted, but asadmin will produce a second option (the order is unclear), therefore I would have to parse the output of asadmin list-jvm-options).

如果您之前没有设置它(然后您可能知道了),为什么它应该具有值 193m?如果它有这个值,是的,你是对的,你必须解析 list-jvm-options 的输出才能找到它。您还可以编写一个脚本,尝试通过增加参数(192m193m194m 等)来删除该值,但是需要很长时间才能完成。

How does asadmin tell me this (return code, output, ...)?

它输出这样的人类可读消息:

deleted 1 option(s)
Command delete-jvm-options executed successfully.

created 1 option(s)
Command create-jvm-options executed successfully.

亲自尝试查看不同的消息。

I'm referring to GF 4.0, so links to the 3.0.1 admin guide are obsolete.

事实并非如此,GlassFish 管理和 asadmin 在 GlassFish 3 和 4 中有 99.9% 是相等的。

What about the escaping issue?

我无法重现,也许一次只设置一个值或将参数和值用引号引起来会有所帮助。

另请参阅:

关于glassfish-4 - 如何向 glassfish 4.0 添加 JVM 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699202/

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