問題タブ [metaspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 6 では、アプリケーション サーバーの perm gen サイズを 2GB に設定しました。Java 8メタスペースで同等のものは何ですか
アプリケーション サーバー:Jboss EAP 6
アプリケーションを Java 6 から Java 8 に移行しようとしています。Java 6 では、
perm gen のサイズは 2 GB です。
Java 8 の perm gen equals(Meta space) の値は何ですか
。
これは Java 6 の min permgen 2gb に相当しますか?
java - Java が java.lang.OutOfMemoryError: Metaspace をスローするのに、十分な空きメタスペースがあるのはなぜですか?
私のアプリケーションでは、javassist ライブラリを使用して実行時に多くの Java クラスを作成しています。ある時点で ajava.lang.OutOfMemoryError: Metaspace
がスローされますが、Java プロセスの監視 (java.lang.management.MemoryPoolMXBean に基づく) は、十分な空きメタスペースがあることを報告します。何故ですか?また、メタスペースのメモリ プールを 100% 使用するにはどうすればよいでしょうか。
問題を再現する最小限のアプリケーションを作成しましたhttps://github.com/vlkv/java_metaspace_oom
それをダウンロードし、cd でプロジェクト ディレクトリに移動してから、'ant run' を実行します。このアプリでは、-XX:MaxMetaspaceSize=100m を設定しましたが、23564Kb 前後のメタスペースが使用されている時点で OOM がスローされます。
エラーのコール スタックは次のとおりです。
java - ガベージ コレクション ログのメタスペース値が提供されたフラグと異なるのはなぜですか?
以下のフラグを使用して、Java 8 でサーバー アプリを実行しています。
メタスペースの開始値は 512m で、最大値は 1GB です。
GC ログに、上記のフラグ値とは異なるメタスペース値が表示されます。私のログサンプルは以下の通りです:
私の質問は、GC ログにメタスペースの 512m と 1GB の値が表示されないのはなぜですか? ログ値はフラグに直接関係していませんか?