問題タブ [permanent-generation]
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 - 永久世代に何があるかを知るにはどうすればよいですか
ヒープダンプまたは実行中のVMがある場合、永続世代のコンテンツが何であるかを確認するにはどうすればよいですか?'jmap -permstat'については知っていますが、Windowsでは使用できません。
memory - Lift と Jetty の PermGen の問題
私は標準の Lift プラットフォーム (maven と jetty) で開発しています。私は繰り返し(数日に1回)これを取得しています:
これは私の開発環境にあります。サーバーを再起動し続けることができるので問題ありません。展開では、これらの問題は発生していないため、実際の問題ではありません。私はただ興味があります。
私はJVMについてあまり知りません。永続的な世代のメモリは、クラスやインターンされた文字列などのためのものであると考えるのは正しいと思いますか? 私が覚えているのは、.NET メモリ モデルと少し混同されていることです...
これが起こっている理由は何ですか?デフォルトは非常に低いですか?Scala が Function オブジェクトや同様の FP 用に作成しなければならないすべての補助オブジェクトと関係がありますか? 新しく記述したコードで Jetty を再起動するたびに (数分ごとに)、クラスなどが再ロードされると想像します。また、JVM は多数のクラスを処理できるべきではありませんか?
乾杯
ジョー
java - Java での静的割り当て - ヒープ、スタック、永続的な生成
私は最近、Java のメモリ割り当てスキームについて多くのことを読んでいますが、さまざまな情報源から読んでいるため、多くの疑問がありました。私は自分の概念を集めました。すべてのポイントを調べて、それらについてコメントしたいと思います。メモリ割り当ては JVM 固有であることがわかったので、私の質問は Sun 固有であることを前もって言わなければなりません。
- クラス (クラスローダーによってロードされる) は、ヒープの特別な領域に移動します: 永久生成
- クラスの名前、クラスに関連付けられたオブジェクト配列、JVM によって使用される内部オブジェクト (java/lang/Object など)、および最適化情報など、クラスに関連するすべての情報は、Permanent Generation 領域に入ります。
- すべての静的メンバー変数は、Permanent Generation 領域に再び保持されます。
- オブジェクトは別のヒープに移動します: 若い世代
- メソッドが静的であるか非静的であるかにかかわらず、クラスごとに各メソッドのコピーは 1 つだけです。そのコピーは永久世代エリアに置かれます。非静的メソッドの場合、すべてのパラメーターとローカル変数がスタックに置かれ、そのメソッドの具体的な呼び出しがあるたびに、それに関連付けられた新しいスタック フレームが取得されます。静的メソッドのローカル変数がどこに格納されているかわかりません。彼らは永久世代の山にいますか?または、それらの参照だけが Permanent Generation 領域に格納され、実際のコピーは別の場所にあります (どこに?)
- メソッドの戻り値の型がどこに格納されるかもわかりません。
- オブジェクト (若い世代) が静的メンバー (永続世代) を使用する必要がある場合、静的メンバーへの参照が与えられます && メソッドの戻り値の型を格納するのに十分なメモリ空間が与えられます。
これを通過していただきありがとうございます!
c# - 永続的に実行されている実行可能ファイル
VS 2005(c#)を使用してwinform(監視)アプリケーションを作成しましたが、何らかの理由でこのアプリケーションがクラッシュすると問題が発生します。自動的に再起動されることを確認する必要があります。
どうすればこれを解決できますか?(多分Windowsサービスアプリケーションを使用することによって?)
ありがとう
java - Permanent Generation : デフォルト値の容量は固定されますか、それとも必要に応じて増加しますか?
Solaris 10 を実行しているお客様が、Permanent GC の容量を 50% から 97% に増やしていることに気付きました。この JVM はデフォルト値の「permgen」を使用していました (カスタム Permgen FLAG を JVM に渡しませんでした)。
本番環境で 97% の permgen スペースで実行する代わりに、より高い値の PermGen を設定する必要がありますか?
PS:solaris 10 で JDK 1.6.0_23 を使用しています。
更新 すぐに OutOfMemoryError が発生する可能性があると考えるべきですか? または、使用率が 97% を下回るように JVM が容量を増やす可能性はありますか?
java - JVM パフォーマンス チューニング: 若いコピーと古い世代の gc
こんにちは: 私はマルチスレッド Java アプリケーションを持っています。多くの一時オブジェクトがあります。
-XX:MaxTenuringThreshold=1
、JVMを起動するときに上記のパラメーターを入れます。これは、gc 中にすべてのオブジェクトが一度存続し、その後古い世代に昇格されることを意味します。-XX:MaxTenuringThreshold=10
たとえば、gc の 10 回後にオブジェクトが古い JVM の古い世代に昇格されるように、これを置くことができますか。しかし、それは若い gc 中に不要なコピー操作を引き起こしますか?
質問は、a) 若い世代に複数回のコピーがあり、古い世代の gc が少ない、b) 古い世代のガベージ コレクションが長いが、若い世代のコピーが少ない場合、どちらがパフォーマンスに優れているかを意味する場合があります。
php - ワードプレスでカスタムパーマリンクタグを追加する
基本的に私が達成したいのは、wordpress ブログのすべてのリンクの最後に変数 ?a=uk を追加することです。パーマリンクを %postname に設定した後、理想的には役に立たない同様の問題で読んださまざまなソリューションを試しました。 %/%a%
しかし、%a% をタグとして作成する試みはうまくいきませんでした。
私は数日間読み回っていますが、何も機能していないようです。この問題について誰か助けていただければ幸いです