3

Glassfish 管理ガイドには、JVM オプションを追加する必要があると記載されていますasadmin create-jvm-options -Dkey=value:-Dkey=value( https://glassfish.java.net/docs/4.0/administration-guide.pdf、S. 120)。もちろん、これらの例には、 を含むオプションと の代わりに で:始まるオプションを追加するという、興味深く教育的に重要なケースは含まれていません。ただし、 でエスケープするように説明されています。呼び出すと、削除せずに 2 つのオプションが追加され、(正しく) (間違った) オプションが認識されなくなります。ここで進む正しい方法は何ですか?-XX-D:\asadmin create-jvm-options -XX\:MaxPermSize=1024m:-Xmx4096\

既存のオプションを上書きするには? オプション名が同じ値で指定された場合、asadmin create-jvm-optionsオプションが既に存在する、別の値が指定されている、両方の値が存在する (-> どちらが使用されているか?) と文句を言います。の出力を解析して評価する必要はありasadmin list-jvm-optionsませんね。

オプションが追加されたかどうか、つまりドメインを再起動する必要があるかどうかを確認するにはどうすればよいですか? asadmin list-jvm-optionsここで同じ質問:オプションを追加する前後の出力を解析して評価する必要はありませんよね?

4

3 に答える 3

5

ここで進む正しい方法は何ですか?

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 は 2 番目のオプションを生成します (順序は不明です) )、したがって、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 管理者はそうではなく、asadminGlassFish 3 と 4 で 99.9% 同等です。

エスケープの問題はどうですか?

一度に 1 つの値のみを設定するか、param と value を引用符で囲むと役立つ場合があります。

以下も参照してください。

于 2014-07-13T15:15:02.693 に答える
1

[glassfish@6b99de007186 /]$ asadmin delete-jvm-options -client:'-XX:MaxPermSize=192m':-Xmx512m 削除された 3 つのオプション コマンド delete-jvm-options が正常に実行されました。

[glassfish@6b99de007186 /]$ asadmin create-jvm-options -server:'-XX:MaxPermSize=256m':-Xmx1024m 3 つのオプションが作成されました コマンド create-jvm-options が正常に実行されました。

于 2015-04-30T15:22:03.353 に答える