問題タブ [permgen]
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でString.intern()を使用する実際の実例?
String intern()がどのように機能するかを説明する多くの原始的な例を見てきましたが、それから恩恵を受ける実際のユースケースはまだ見ていません。
私が夢見ることができる唯一の状況は、かなりの量の要求を受け取るWebサービスを持っていることです。それぞれの要求は、厳密なスキーマのために本質的に非常に似ています。この場合、リクエストフィールド名をintern()することで、メモリ消費を大幅に削減できます。
実稼働環境でintern()を使用して大成功を収めた例を誰かが提供できますか?たぶん、人気のあるオープンソース製品での例ですか?
編集:私は手動インターンを参照していますが、文字列リテラルなどの保証されたインターンではありません。
java - 本番サーバー上のTomcat、PermGenおよび再デプロイ
のように見えます
よくある問題です。パーマスペースのサイズを増やすことができますが、100または200の再デプロイ後はいっぱいになります。ClassLoaderのメモリリークを追跡することはほぼ不可能です。
本番サーバーでのTomcat(または別の単純なサーブレットコンテナ-Jetty?)の方法は何ですか?ソリューションを展開するたびにサーバーは再起動しますか?
多くのアプリケーションに1つのTomcatを使用していますか?
たぶん、異なるポート(または組み込みJetty)で多くのJettyサーバーを使用し、毎回アンデプロイ/再起動/デプロイする必要がありますか?
tomcat - Tomcat6がWindowsでCATALINA_OPTSを読み取ることを確認するにはどうすればよいですか?
Windows2003マシンでTomcat6を実行しています。このサーバーに2つのGrailsアプリをデプロイしましたが、デプロイ後にすべてがクラッシュし、従来のPermGenエラーが発生することにすぐに気付きました。
だから私はこの問題の一般的な修正を見つけました:ヒープとpermgenスペースを増やす:
C:\ apache-tomcat-6.0.26 \ bin\catalina.batに追加されました。残念ながら、これは機能しませんでしたが、問題は、Tomcatがそれを取得しているかどうかわからないことです。さまざまなログを確認しましたが、これらのオプションが出力されません。それらをログに記録し、Tomcatがそれらを読み取ったことを確認する方法はありますか?
編集:tomcat6w.exeで次のJVMオプションを追加しようとしました:
そして何も変わっていません。2〜3分の稼働時間後にpermGenを取得します。他のアイデアはありますか?
乾杯!ムローン
java - permgen 内のオブジェクトを表示するツール
permgen のオーバーフローに問題があります。現在 permgen にロードされているクラスと、それらが使用しているメモリの量を表示するには、どのツールを使用できますか? ありがとう。
java - 再デプロイ時に PermgenSpace 例外を取り除くことはまだ不可能ですか?
これは私がずっと抱えてきた古い問題です。開発環境に再デプロイしたい。いくつかの展開の後、permgen が不足し、サーバーを強制終了する必要があります。何年も前に、私はこの問題の解決策を見つけようとしましたが、Spring と Hibernate がお互いを問題のせいにしていることがわかりました。解決策は見つかりましたか?
Spring Roo は、実行時にクラスを生成しないと主張しているため、問題にはなりません。それは本当に機能しますか?もしそうなら、どうすればアプリケーションをそのように構成できますか?
ここに 2 つの質問があることは承知していますが、1 つに答えることができればそれで十分です :)
windows-services - Windows マシンで Jboss 5.1.0 をサービスとして実行すると、PermGen スペース エラーが発生します。
Windows マシンで Jboss 5.1.0 をサービスとして実行すると PermGen space エラーが発生するのはどうすればよいですか?
jvm - Permgenを捨てるには?
アプリケーション サーバーの Permgen のダンプを取得したいと考えていました。
サーバーを再起動したくないので使用-XX:+TraceClassLoading -XX:+TraceClassUnloading
したくありません。どちらも使用したくありませんjconsole
。
私は(ヒープダンプに使用されたpermgenのオプションが見つかりませんでした)のようなツールをjmap
使用してpermgenを取得し、pid
.
java - Is permgen included in -Xmx?
When I say -Xmx=1024m
, does this include permgen i.e -XX:MaxPermSize=
is taken from these 1024m or it is separate?
Looking at this I thought that it takes from 1024m, but until now I had believed they were separate.
jboss - Jboss設定でのMaxPermSizeとMaxPermGenの違いは何ですか?
私が理解した2つの属性があります。MaxPermGen
一部のJbossバージョンはをサポートし、他のいくつかのバージョンはをサポートしていると思いますMaxPermSize
。
それは私の推測だけです。これら2つの属性の正確な違いは何ですか?
違いを見つけるために、Jboss5.1.0でに置き換えようとしましMaxPermGen
た。MaxPermSize
JBossを起動できませんでした。
java - Java PermGen スペースは VM メモリ全体の一部ですか?
次のパラメーターを使用して Java VM を起動するとします。
512m PermGen スペースは 1024m メモリに追加されますか、それともその一部ですか? つまり、総メモリ消費量は 1536m ですか、それとも 1024m ですか? 後者の場合、アプリケーションには PermGen スペース以外の目的で 512m しかないということですか?
この質問で PermGen スペースの理解不足が明らかになった場合はお知らせください。;-)