問題タブ [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.
linux - 「OOMキラー」の次に「リザレクター」はありますか?
Linux には「OOM Killer」と呼ばれるカーネル機能があることを理解しています。OOM (Out-Of-Memory)状態が治まると、「プロセス復活」のようなものはありますか?
いろいろな理由でこの機能を実装するのは難しいと思いますが、それに近いものはありますか?
編集:例:「復活者」には、限られた一連のプロセス情報(コマンドライン、環境など)を保存するためのメモリブロックが保証されます(つまり、プロセスコードとデータ全体ではありません!)。OOM 状態がクリアされると、「復活者」はリストを調べて、一部のプロセスを「復活」させることができます。
私が今まで集めたものから、私が求めているものに似た機能はないようです。
android - java.lang.OutOfMemoryError: ビットマップ サイズが VM の予算を超えています - Android
Androidで画像を多用するアプリを開発しました。
アプリが 1 回実行され、画面に情報が入力され ( Layouts
、Listviews
、Textviews
、ImageViews
など)、ユーザーが情報を読み取ります。
アニメーションも、特殊効果も、記憶を埋め尽くすものもありません。場合によっては、ドローアブルが変更されることがあります。一部は Android リソースであり、一部は SDCARD 内のフォルダーに保存されたファイルです。
次に、ユーザーが終了し (onDestroy
メソッドが実行され、VM によってアプリがメモリに残ります)、ある時点でユーザーが再び入力します。
ユーザーがアプリに入るたびに、ユーザーがjava.lang.OutOfMemoryError
.
では、多くの画像を処理するための最良/正しい方法は何ですか?
常にロードされないように、それらを静的メソッドに配置する必要がありますか? レイアウトまたはレイアウトで使用されている画像を特別な方法できれいにする必要がありますか?
android - BitmapFactory OOM が私を夢中にさせる
私は多くの検索を行ってきましたが、他の多くの人が同じ OOM メモリの問題を経験していることを知っていBitmapFactory
ます。私のアプリは、使用可能な合計メモリが 4MB しか表示されませんRuntime.getRuntime
().totalMemory()
。制限が 16MB の場合、ビットマップ用のスペースを確保するために総メモリが増加しないのはなぜですか? 代わりに、エラーがスローされます。
また、1.6MB の空きメモリがある場合、Runtime.getRuntime().freeMemory()
「VM は 614400 バイトを割り当てることができません」というエラーが表示されるのはなぜですか? 私には十分な利用可能なメモリがあるようです。
この問題を除いて、私のアプリは完成しています。この問題は電話を再起動すると解消され、私のアプリだけが実行されます。デバイスのテスト (Android 1.5) に HTC Hero を使用しています。
この時点で、これを回避する唯一の方法は、何とか使用を避けることだと考えていBitmapFactory
ます。
1.6MB の空きメモリがあるときに VM が 614KB を割り当てない理由について、これについてのアイデアや説明はありますか?
java - Apache FOP のビルド時にシステムのリソースが不足しています
コマンド ラインで ant を使用して Apache FOP をビルドしようとすると、次のようにエラーが表示されます。
理解できない。十分な RAM がありますが、システムのリソースが不足する可能性はありますか?
java - main java.lang.OutOfMemoryError: Java ヒープ領域
私のコードは次のようなことをしています:
つまり、各反復で for ループ内に新しい変数を作成しています。
これがメモリ不足の問題の原因でしょうか?
Netbeans によって報告されたエラー:
Upate これは Java コンソール アプリケーションであり、アプリ全体は基本的に in forloop で実行されます。
memory-management - CF の OutOfMemoryExceptions を解決するためのアドバイス
私の CF アプリケーションには、UI 要素として多くの画像を使用して、非常にカスタマイズされた UI があります。これらのビットマップがメモリに保持されると、UI がよりスムーズに感じられます。オンデマンドで読み込まれると、UI が遅くなり、ボタンが 1 つずつ表示されるのがわかります。長い間、これはかなりうまくいきましたが、最近、アプリケーションが取得できるすべてのメモリ (32MB iirc) をほとんど使用していることに気付きました。次に、リモート パフォーマンス モニターを使用して、クリアなメモリ ホグを見つけられるかどうかを確認しました。
結局のところ、RPM を使用して GC ヒープの有用なスナップショットを取得するのは困難です。メモリ不足の例外を受け取る前に閉じてください。スナップショットを要求すると、ネイティブの例外が即座にスローされます。ただし、たまにGCスナップショットを見つけることができます。ここに 1 つ保存しました: http://files.zzattack.org/misc/ramis.gclogとここにスクリーンショット: http://files.zzattack.org/images/ramisgcsnapshot.png 私にはそれほど面倒ではないように見えます。最大のオブジェクトは、リソース ファイル (PNG 画像で約 3MB) を含むバイト配列です。全体で 3643304b (約 3.5MB) のメモリを使用しています。これらの画像は、約 20 の異なる形式で UI 要素に広がっています。個別のスレッドがメモリ使用量にどのような影響を与えるかはわかりませんが、約 5 ~ 6 個のスレッドが同時に実行されており、そのうち少なくとも 4 個が 95% の確率でブロックされた状態になっています。
プログラムで、2MB の gzip ファイルをダウンロードしようとすると、常に OutOfMemoryException が発生します。GC.GetTotalMemory(false) を呼び出すと、実際に現在使用可能な容量よりも多くを割り当てようとしていることがわかります。GC.Collect を呼び出して再試行しても、問題は「解決」/延期されません。
私の問題に対処する方法についてアドバイスをお願いします。ビットマップをメモリに保存したいのは確かですが、ビットマップに使用できるスロットの量を制限して、最も頻繁に必要とされるものだけをメモリに保持し、必要に応じて他のものをロードすることもできます。これはおそらくロングショットですが、OS にもっと多くのメモリを予約するように要求することはできますか? とにかく十分なRAMが利用可能なデバイスでのみアプリケーションが実行されることは確かです. 事前に感謝します。
maven-2 - Maven Cobertura OutOfMemoryError
Cobertura コードカバレッジを生成するために Maven site:run を使用しています...
以下は、cobertura の pom.xml 構成です。
ただし、site:run の最後に OutOfMemoryError が表示されます。このエラーを取り除く方法を提案してください。(これらの -Xmx、-XX オプションはすべて試しました...)
wpf - Clipboard.GetData および PRTSC での OutOfMemoryException
私は使用しています:
私のコンピューターでは、すべて問題ありません。別のコンピューターでは、OutOfMemoryException が発生します。なんで ?それを解決する方法?
回答ありがとうございます