在这里进行的正确方法是什么?
您必须使用以下命令删除 JVM 选项asadmin delete-jvm-options
:
asadmin delete-jvm-options '-XX\:MaxPermSize=192m'
然后使用新值再次添加选项:
asadmin create-jvm-options '-XX\:MaxPermSize=1024m'
更改 JVM 选项后始终需要重新启动服务器。
如何覆盖现有选项?如果使用相同的值指定选项名称,则asadmin create-jvm-options
抱怨该选项已存在,指定另一个值,值都存在(-> 使用哪个?)。我真的不必解析和评估 的输出asadmin list-jvm-options
,对吗?
如果您按照上述说明进行操作,我想这个问题已经过时了。
如何确定是否添加了选项,即是否必须重新启动域?同样的问题:我真的不必解析和评估asadmin
list-jvm-options
添加选项前后的输出,对吗?
该asadmin
命令会告诉您它是否已成功添加或删除选项。如果您尝试删除不存在的选项,asadmin
将告诉您没有删除任何选项,因为它不存在。
更新:
为了删除选项我必须知道键和值(如果选项集是 -XX:MaxPermSize=193m 我该怎么办 -> 它不会被删除,但 asadmin 会产生第二个选项(顺序不清楚),因此我必须解析 asadmin list-jvm-options 的输出)。
如果您之前没有设置它,为什么它应该具有该值193m
(然后您可能知道它)?如果它有这个值,是的,你是对的,你必须解析输出list-jvm-options
才能找到它。您还可以编写一个脚本,尝试通过增加参数(192m
、193m
等194m
)来删除该值,但这需要很长时间才能完成。
asadmin 如何告诉我这个(返回代码、输出……)?
它输出人类可读的消息,如下所示:
deleted 1 option(s)
Command delete-jvm-options executed successfully.
或者
created 1 option(s)
Command create-jvm-options executed successfully.
尝试自己查看不同的消息。
我指的是 GF 4.0,因此指向 3.0.1 管理指南的链接已过时。
他们不是,GlassFish 管理,并且asadmin
在 GlassFish 3 和 4 中是 99.9%。
逃跑的问题呢?
我无法重现这一点,也许一次只设置一个值或将参数和值括在引号中会有所帮助。
也可以看看: