[解決済み】-XX:MaxPermSizeは何をするのですか?
2022-01-23 07:35:02
質問
具体的には、なぜPermGenのOutOfMemoryErrorの問題を修正するのに役立つのでしょうか?
また、JVMの引数に関するドキュメントを紹介してくれる回答には、ボーナスポイントを差し上げます...
どのように解決するのですか?
パーマネントスペースは、VMが使用するクラス、メソッド、内部化された文字列、および同様のオブジェクトが格納され、決して解放されない場所です(そのため、この名前が付きました)。
このオラクルの記事 HotSpot GCの動作とパラメータ化を簡潔に説明し、多くのクラスをロードする場合は、この領域を拡張することをアドバイスします(これは、アプリケーションサーバーやEclipseなどのIDEで一般的なケースです)。
<ブロッククオート永続的な生成は、ガベージコードに顕著な影響を与えません。 コレクターの性能は、ほとんどのアプリケーションで しかし、一部の アプリケーションは、多くのクラスを動的に生成し、ロードします。 JavaServer Pages (JSP) ページの実装の一部。これらの を保持するために、より大きな永久世代が必要な場合があります。 を追加することができます。その場合、最大永久世代サイズは コマンドラインオプション -XX:MaxPermSize= で増やせます。
注意点 この他のオラクルのドキュメント は他のHotSpotの引数をリストアップしています。
更新: Java 8から、permgenスペースとこの設定の両方がなくなりました。ロードされたクラスとメソッドに使用されるメモリモデルは異なり、制限されません(デフォルトの設定では)。このエラーはもう表示されないはずです。
関連
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。
-
[解決済み】JNI共有ライブラリ(JDK)の読み込みに失敗しました。)
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】Doubleはdereferencedできない?
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み】Javaメソッドスタブ
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み】JDK 8におけるPermGenの排除について