問題タブ [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.

0 投票する
4 に答える
2424 参照

c# - OutOfMemory 例外

  1. OutofMemory例外の考えられる理由は何ですか。

  2. メモリ割り当ては GC で処理する必要があります。

  3. 通常の .NET/C# アプリケーションに割り当てられている/使用可能なメモリの量

私たちのアプリケーションでは、Stream.ReadToEnd()DataTable.WriteXml(Memory stream)関数などのさまざまな場所にあります。

環境は.Net C#

0 投票する
6 に答える
8273 参照

java - Javaメモリリーク

誰かがEclipseメモリマネージャを使用してJavaコードのメモリリークを検出しましたか?メモリマネージャの使用に関する情報を探すのに適した場所を誰かが勧めることはできますか?オンラインで何かを読んだところ、クラッシュするまで(メモリ不足エラーが発生するまで)プログラムを実行する必要があることがわかりました。これにより、クラッシュレポートが生成されます。次に、メモリマネージャを使用してこのレポートを開き、メモリリークが発生する可能性のある場所を調べます。これは誰もがメモリマネージャを使用する方法ですか?

0 投票する
5 に答える
3955 参照

c++ - Linux 楽観的な malloc: new はメモリ不足のときに常にスローしますか?

Linux でのメモリ不足の状態について読んでいて、man ページの次の段落で考えさせられました。

デフォルトでは、Linux は楽観的なメモリ割り当て戦略に従います。これは、malloc() が非 NULL を返す場合、メモリが実際に使用可能であるという保証がないことを意味します。これは本当に悪いバグです。システムのメモリが不足していることが判明した場合、悪名高い OOM キラーによって 1 つまたは複数のプロセスが強制終了されます。[...]

オペレーターの new 実装がある時点で malloc を呼び出すことになることを考えると、Linux で new が実際にスローされるという保証はありますか? そうでない場合、この明らかに検出できないエラー状況をどのように処理しますか?

0 投票する
1 に答える
444 参照

c# - リモートメソッド呼び出し中のOutOfMemoryException

リモートメソッド呼び出しを行っているときにOutOfMemoryExceptionが発生します。

"RemoteEntity.SetLocalStore(DATASET);"

渡された値はデータセットです。

注データセットのサイズは38MBです

Envoirment c#VS2008

ありがとう

コード:

0 投票する
4 に答える
12684 参照

c# - ASP .NET Excel相互運用機能を実行しているときにメモリ不足エラーが発生するのはなぜですか?

これ機能していました。そして、破棄コードをfinallyブロックに移動しましたが、今では毎回失敗します。

4レコード、6列の長さのテストスプレッドシートがあります。これが私がそれを持ち込むために使用しているコードです。これはIIS5(私のPC)とIIS 6(Webサーバー)上のASP.Net3.5です。

キャッチの直前の行で爆発します: "values =(object [、])range.Value2;" 次のエラーが発生します。

11/2/2009 8:47:43 AM :: Not enough storage is available to complete this operation. (Exception from HRESULT: 0x8007000E (E_OUTOFMEMORY))

何か案は?提案?私はこのコードのほとんどをcodeprojectから取得したので、これがExcelを操作する正しい方法であるかどうかはわかりません。あなたが提供できるどんな助けにも感謝します。

これが私のコードです:

0 投票する
4 に答える
22009 参照

python - PythonでMemoryErrorをデバッグするには? メモリ使用量を追跡するためのツール?

大きなファイルをフィードすると、MemoryError で終了する Python プログラムがあります。何がメモリを使用しているかを把握するために使用できるツールはありますか?

このプログラムは、小さな入力ファイルで正常に実行されました。このプログラムには明らかにスケーラビリティの改善が必要です。私はちょうどどこを理解しようとしています。賢明な人がかつて言ったように、「最適化する前にベンチマークを行う」。

(避けられない「RAMを追加する」という答えを未然に防ぐために:これは4GBのRAMを搭載した32ビットのWinXPボックスで実行されているため、Pythonは2GBの使用可能なメモリにアクセスできます。メモリを追加することは技術的に不可能です.64でPCを再インストールする-bit Windows は実用的ではありません。)

編集: おっと、これはどの Python メモリ プロファイラーが推奨されますか?の複製です。

0 投票する
1 に答える
1762 参照

asp.net - Linq to Entities と SQL Server 2008 FileStream

バックエンド: FileStream が有効になっている SQL Server 2008 データベース

データ アクセス: Linq からエンティティへ

現在、ファイル サーバーに存在する何千もの pdf があります。これらの pdf をファイル サーバーから SQL Server 2008 データベースに移動して、簡単に管理できるようにしたいと考えています。

概念実証 (つまり、SQL Server 2008 の新しい FileStream 機能が探しているものであることを確認するため) として、エンティティ フレームワークを介してこれらの pdf を FileStream 対応データベースに読み書きする小さなアプリを作成しました。

アプリはとてもシンプルです。コードは次のとおりです。

エラーが発生した上記のコード行にコメントがあります。正確なエラーは「System.outofmemoryexception」であり、ファイル サイズが問題の原因であることに疑いの余地はありません。上記のコードは、より小さい pdf で機能します。ファイルサイズに関する正確な制限がどこにあるかはわかりませんが、私の最大のpdfは350メガバイトを超えており、エラーが発生します.

どんな助けでも大歓迎です。ありがとう!

0 投票する
9 に答える
95694 参照

java - javaでメモリ不足の例外をキャッチすることは可能ですか?

大量のメモリを必要とするプログラムを開発しており、メモリ不足の例外が発生したときにキャッチしたいと考えています。これは不可能だと聞いていましたが、この点について何か進展があるかどうか知りたいです。

0 投票する
2 に答える
9065 参照

java - Commons FileUploadのDiskFileItemを使用して大きなファイルをアップロードするときにOutOfMemoryErrorsを回避するにはどうすればよいですか?

Commons FileUpload 1.2.1を使用して大きな(> 300MB)ファイルをサーブレットにアップロードすると、OutOfMemoryErrorsが発生します。DiskFileItemを使用する目的は、(おそらく大きな)ファイルがメモリに存在しないようにすることであるため、奇妙に思えます。デフォルトのサイズしきい値である10KBを使用しているので、ヒープにロードする必要があるのはそれだけですよね?部分的なスタックトレースは次のとおりです。

なぜこうなった?不足している構成はありますか?ヒープサイズを増やす以外に、この状況を回避するためのヒント/コツはありますか?

理論的には、この操作からメモリにロードする必要があるのは10KBを少し超えるため、ヒープを増やす必要はありません。さらに、私のヒープ最大値(-Xmx)はすでに1GBに設定されており、十分なはずです。

0 投票する
4 に答える
991 参照

.net - .NET DLL の OutOfMemory 例外を呼び出す VB6 アプリ

.NET DLL を呼び出す VB6 アプリがあります。場合によっては、VB6 アプリが長時間実行され、.NET コードを何度も呼び出した後、.NET 側で OutOfMemory 例外がスローされることがあります。これは、マシンに十分なメモリがある場合でも発生します。VB6 のメモリ空間も、限界に近いところにはありません。

.NET 側は別のメモリ プールを保持していますか? それとも、VB6 アプリのメモリ プールの一部ですか?

分離している場合、大きさを確認する方法はありますか?タスク マネージャーの唯一の巨大なメモリ アイテムは、SQL Server と VB6 アプリです (両方とも予想されます)。

これはあまり頻繁には発生しませんが、発生した場合、システムがより多くのメモリを割り当てない理由を突き止めるのは困難です。