ここで進む正しい方法は何ですか?
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 管理者はそうではなく、asadmin
GlassFish 3 と 4 で 99.9% 同等です。
エスケープの問題はどうですか?
一度に 1 つの値のみを設定するか、param と value を引用符で囲むと役立つ場合があります。
以下も参照してください。