問題タブ [out-of-memory]
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 - JUnitテストを実行しているときにのみヒープスペースが不足するのはなぜですか?
JUnitテストを実行すると、常に次のエラーが発生するようです。
eclipse outOfMemoryError:ヒープスペース
JConsoleでEclipseを監視し、ヒープメモリのピークは約150MBです。ヒープメモリを1GBに設定しました。
Eclipseを起動するときに、次の引数を使用しています。
誰かがこの問題を引き起こしている可能性があることを知っていますか?これは、JUnitテストを実行している場合にのみ発生します。
java - NetBeansから起動したアプリケーションの仮想メモリを増やす方法はありますか?
私のプロジェクトでは、Javaヒープスペースエラーが頻繁に発生します。つまり、プログラムを実行するのに十分なスペースがありません。仮想メモリを増やす方法はありますか?
コマンドラインを使用していません。NetBeansを使用しています。
memory - Common Lisp (SBCL) でのメモリ使用量への対処と最小化
私はあまり多くのメモリ (256Mb) を持たない VPS を持っています。これを SBCL + Hunchentoot を使用した Common Lisp 開発に使用して、いくつかの単純な Web アプリケーションを作成しようとしています。特に複雑なことをしなくても、大量のメモリが使用されているように見えます。ページを提供してしばらくすると、メモリが不足し、すべてのスワップを使用して狂ってしまうか、(スワップがない場合は)単に死んでしまいます。
だから私は助けが必要です:
- すべてのメモリを使用しているものを見つけます(特にライブラリまたは私である場合)
- 大量のスワッピングを避けるために、SBCL が使用できるメモリの量を制限します。
- クラッシュするのではなく、メモリが不足したときに物事をきれいに処理します(Webアプリであるため、続行してクリーンアップを試みます)。
最初の 2 つはかなり簡単だと思いますが、3 番目は可能なのでしょうか? Lispでメモリ不足または制約されたメモリ条件をどのように処理しますか?
(また、64 ビット SBCL は文字通り 32 ビットの 2 倍のメモリを使用しているように見えることに注意してください。これは予想されることですか? 大量のメモリを節約できるのであれば、32 ビット バージョンを実行できます)
.net - .NET で大きなオブジェクトをシリアル化する方法は? (OutOfMemory 例外)
アプリケーションの「保存」機能にシリアル化を使用しています。しかし、データが大きすぎる (15 MB 以上) と、OutOfMemory 例外が発生し始めます。
非常に多くのオブジェクトがあり、それらは他の小さなオブジェクトと接続されています。これにより、メモリに保持される処理能力とデータが過剰になっていると思います。
私のコードはこれに基づいており、ほぼ同じです:
http://www.codeproject.com/KB/vb/TreeViewDataAccess.aspx
編集 :
カスタムのシリアライゼーションは使用しません。すべて [Serialization] 属性によって行われます。一部のフィールドを除く。
非常に多くのオブジェクトとカスタム クラスをシリアル化します。ディクショナリ、構造、およびその他のものが多数含まれています。
ファイルにシリアル化します。
XmlSerializer を使用します
PS 私は 4 GB の物理メモリを持っています。
解決
回答のおかげで、私の問題は XmlSerializer にあることがわかり、それを取り除きました。バイナリ シリアライゼーションは、取得したデータで問題なく動作しています。
java - java.lang.OutOfMemoryError: NetBeans での Java ヒープ領域
これは、NetBeans によって開始された Tomcat サーブレット コンテナのインスタンスで Web アプリケーションを実行したときに発生するエラーです。これを修正するために、netbeans.conf のヒープ サイズを変更しましたが、それでも同じエラーが表示されます。どうすればこれが起こらないようにできますか?
java - netbeans のプロジェクト プロパティの VM オプション
netbeans5.0 でサーブレットを使用しているときに Java ヒープ領域に問題が発生し、それを解決するための解決策も得ました。彼らは、プロジェクトのプロパティで実行カテゴリの VM オプションを変更するように求めました。しかし、プロパティでそのようなオプションを見つけることができませんでした。 .このエラーの対処方法を教えてください。これは私のプロジェクトのプロパティの写真です。
.net - 大きなファイルを処理するときの Regex Matches の OutOfMemoryException
製品コード リリースの 1 つから例外ログを取得しました。
処理しようとするデータは約 800KB でした。
私のローカルテストでは、完全に正常に動作します。同様の動作を見たことがありますか?原因は何でしょうか?
処理する前にテキストを分割しますが、明らかにその場合、元のファイルがランダムな場所から分割されるため、正規表現が一致しない可能性があります。
私の正規表現:
編集2:
この特定の RegEx が問題を引き起こしていると思います。隔離された環境でテストすると、すぐにメモリが消費されます。
編集
私はローカルテストで間違っていました。私は大きな文字列を読み込んで、.NET Framework がめまいがするようなものを追加して、文字列操作中ではなく RegEx 中に OOM 例外を発生させていました (またはランダムに、私が言った前のものを無視してください)。
これは .NET Framework 2.0 アプリケーションです。
.net - .NET(Excelアドイン)でOutOfMemoryExceptionをトラップする方法
.netアドインでOutOfMemory例外が発生します。アドインは、多数の管理対象オブジェクトと非管理対象オブジェクトを使用しています。この例外をトラップする方法はありますか?
更新:定期的に解放せずに処理する必要のある大量のデータを処理する場合、どのアプリケーションでもOutofMemory例外が発生する可能性があると思います。メモリ内のいくつかの構造を分析するメソッドがあるとします。300の構造を指定し、それぞれをメモリにロードして分析し、処理を完了します。この操作では、メモリ使用量はXでした。処理する構造を3000にすると、メモリ内の3000を分析し、メモリ使用量は10Xになります。
更新しました
この問題はExcel2007でのみ発生し、Excel 2003では発生しません。そのため、MSDNの担当者に調査を依頼しました。
java - OutOfMemoryError - 待機中のスレッドがガベージ コレクションされないのはなぜですか?
この簡単なサンプル コードは、問題を示しています。を作成しArrayBlockingQueue
、 を使用してこのキューでデータを待機するスレッドを作成しますtake()
。ループが終了した後、理論的にはキューとスレッドの両方をガベージ コレクションできますが、実際にはすぐにOutOfMemoryError
. これがGCされるのを妨げているのは何ですか?どうすれば修正できますか?
Java 1.6.0 を使用しています。
更新: 数回繰り返した後に GC を実行しますが、これは役に立ちません。