タグ付けされた質問 「out-of-memory」

プログラムが満足できないメモリを要求したときにスローされるエラーまたは例外。

30
画像をビットマップオブジェクトにロードする際の奇妙なメモリ不足の問題
各行にいくつかの画像ボタンがあるリストビューがあります。リストの行をクリックすると、新しいアクティビティが起動します。カメラのレイアウトに問題があるため、独自のタブを作成する必要がありました。結果に対して起動されるアクティビティはマップです。ボタンをクリックして画像プレビューを起動する(SDカードから画像を読み込む)と、アプリケーションはアクティビティからアクティビティに戻りlistview、結果ハンドラーに戻り、画像ウィジェットにすぎない新しいアクティビティを再起動します。 リストビューの画像プレビューは、カーソルとで行われていますListAdapter。これでかなり簡単になりますが、サイズ変更した画像を配置する方法がわかりません(srcつまり、オンザフライで画像ボタンのようにピクセルではなくビットサイズを小さくします。したがって、電話のカメラから出た画像のサイズを変更しました。 問題は、戻って2番目のアクティビティを再起動しようとすると、メモリ不足エラーが発生することです。 行ごとにリストアダプターを簡単に構築できる方法はありますか? フォーカスの問題のためにタッチスクリーンで行を選択できないため、各行のウィジェット/要素のプロパティにもいくつか変更を加える必要があるため、これは望ましい方法です。(ローラーボールが使用できます。) 帯域外のサイズ変更と画像の保存を実行できることはわかっていますが、それは実際に実行したいことではありませんが、そのためのサンプルコードを使用すると便利です。 リストビューで画像を無効にするとすぐに、再び正常に機能しました。 参考までに:これは私がやっていたことです: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); setListAdapter(notes); どこにR.id.imagefilenameありますButtonImage。 ここに私のLogCatがあります: 01-25 05:05:49.877: ERROR/dalvikvm-heap(3896): 6291456-byte external allocation too large for this process. 01-25 05:05:49.877: ERROR/(3896): VM …

30
「java.lang.OutOfMemoryError:PermGen space」エラーへの対処
最近、私のWebアプリケーションでこのエラーに遭遇しました: java.lang.OutOfMemoryError:PermGen space これは、Tomcat 6およびJDK 1.6で実行される典型的なHibernate / JPA + IceFaces / JSFアプリケーションです。どうやらこれは、アプリケーションを数回再デプロイした後に発生する可能性があります。 何が原因で、それを避けるために何ができますか?どうすれば問題を解決できますか?


30
与えられたものに40億でない整数を生成する
私はこのインタビューの質問を与えられました: 入力ファイルに40億の整数が含まれている場合、ファイルに含まれていない整数を生成するアルゴリズムを提供します。1 GBのメモリがあるとします。メモリが10 MBしかない場合の対処方法をフォローアップします。 私の分析: ファイルのサイズは4×10 9 ×4バイト= 16 GBです。 外部ソートを実行して、整数の範囲を知らせることができます。 私の質問は、ソートされた大きな整数セットで欠落している整数を検出する最良の方法は何ですか? 私の理解(すべての回答を読んだ後): 32ビット整数について話していると仮定すると、2 32 = 4 * 10 9個の異なる整数があります。 ケース1:1 GB = 1 * 10 9 * 8ビット= 80億ビットのメモリがあります。 解決: 1つの異なる整数を表す1ビットを使用すれば十分です。ソートは必要ありません。 実装: int radix = 8; byte[] bitfield = new byte[0xffffffff/radix]; void F() throws FileNotFoundException{ Scanner in = new …


19
「java.lang.OutOfMemoryError:Java heap space」エラーに対処するには?
Java 5でクライアント側のSwingアプリケーション(グラフィカルフォントデザイナー)を書いています。最近、メモリ使用量を保守的にしていないため、エラーが発生しています。ユーザーは無制限の数のファイルを開くことができ、プログラムは開いたオブジェクトをメモリに保持します。簡単な調査の結果、5.0 Java仮想マシンなどでエルゴノミクスが見つかりました。Windowsマシンでは、JVMのデフォルトの最大ヒープサイズはと言われています。java.lang.OutOfMemoryError: Java heap space64MB この状況で、この制約にどのように対処する必要がありますか? Javaのコマンドラインオプションを使用して最大ヒープサイズを増やすこともできますが、そのためには使用可能なRAMを把握し、起動プログラムまたはスクリプトを作成する必要があります。さらに、有限の最大値まで増やしても、最終的には問題が解決されません。 いくつかのコードを書き直して、オブジェクトをファイルシステムに頻繁に永続化し(データベースを使用することも同じです)、メモリを解放することができます。うまくいくかもしれませんが、たぶんたくさんの仕事です。 上記のアイデアの詳細、または自動仮想メモリのようないくつかの代替手段を示し、ヒープサイズを動的に拡張することができれば、それはすばらしいことです。


22
Node.jsヒープのメモリ不足
今日、私はファイルシステムのインデックス作成用のスクリプトを実行してRAIDファイルのインデックスを更新し、4時間後に次のエラーでクラッシュしました。 [md5:] 241613/241627 97.5% [md5:] 241614/241627 97.5% [md5:] 241625/241627 98.1% Creating missing list... (79570 files missing) Creating new files list... (241627 new files) <--- Last few GCs ---> 11629672 ms: Mark-sweep 1174.6 (1426.5) -> 1172.4 (1418.3) MB, 659.9 / 0 ms [allocation failure] [GC in old space requested]. 11630371 ms: …

12
Spark java.lang.OutOfMemoryError:Java heap space
私のクラスター:1マスター、11スレーブ、各ノードに6 GBのメモリ。 私の設定: spark.executor.memory=4g, Dspark.akka.frameSize=512 ここに問題があります: まず、HDFSからRDDにデータ(2.19 GB)を読み取ります。 val imageBundleRDD = sc.newAPIHadoopFile(...) 次に、このRDDで何かを行います。 val res = imageBundleRDD.map(data => { val desPoints = threeDReconstruction(data._2, bg) (data._1, desPoints) }) 最後に、HDFSへの出力: res.saveAsNewAPIHadoopFile(...) プログラムを実行すると、次のように表示されます。 ..... 14/01/15 21:42:27 INFO cluster.ClusterTaskSetManager: Starting task 1.0:24 as TID 33 on executor 9: Salve7.Hadoop (NODE_LOCAL) 14/01/15 21:42:27 INFO cluster.ClusterTaskSetManager: …

9
dexを実行できません:EclipseでGCオーバーヘッド制限を超えました
GitプロジェクトOsmAndをダウンロードしてコンパイルすると、Eclipseは次のエラーを返しました。 [Dex Loader] Unable to execute dex: GC overhead limit exceeded [OsmAnd] Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded GoogleとStackoverflowは、で変更-Xms40m -Xmx384mする必要があると述べましたeclipse.ini。 Dalvik形式への変換に失敗しました:dexを実行できません:Javaヒープスペース。 プロジェクトをクリーンアップしてEclipseを再起動しましたが、役に立ちませんでした。 私はこのリンクを見つけました:Android開発者へのヒント:「Dalvik形式への変換に失敗しました:dexを実行できません:null」 しかし.jar、プロジェクトから入力を変更する対象がわかりません。誰かが手助けできる場合は、プロジェクトをそれら。

13
java.lang.OutOfMemoryError:ビットマップのサイズがVMの予算を超える-Android
Androidで画像をたくさん使うアプリを開発しました。 一度アプリを実行すると、画面上の情報(充填Layouts、Listviews、Textviews、ImageViews、など)を、ユーザが情報を読み取ります。 アニメーションや特殊効果など、記憶をいっぱいにするものはありません。ドローアブルは変更される場合があります。一部はAndroidリソースであり、一部はSDCARDのフォルダーに保存されたファイルです。 次に、ユーザーが終了し(onDestroyメソッドが実行され、アプリがVMによってメモリにとどまります)、その後、ある時点でユーザーが再び入力します。 ユーザーがアプリにアクセスするたびに、ユーザーがを取得するまで、メモリがどんどん増えているのがわかりますjava.lang.OutOfMemoryError。 それで、多くの画像を処理するための最良の/正しい方法は何ですか? 常にロードされないように、静的メソッドに配置する必要がありますか?レイアウトまたはレイアウトで使用されている画像を特別な方法でクリーニングする必要がありますか?

3
アプリが使用できるRAMの最大量はいくつですか?
Androidオペレーティングシステムのメモリ管理に関するこの質問にかなり興味があるので、そのトピックについて非常に詳細な回答を期待しています。 私が知りたいこと: Androidアプリ(システムアプリではない)が使用できるメモリの最大量(メガバイト / RAM全体のパーセンテージ)はどれくらい ですか? Androidのバージョンに違いはありますか? デバイスのメーカーに関して何か違いはありますか? 最も重要な: 実行時にアプリが使用できるRAMの量を決定するシステムに関しては、何が考慮され、何に依存しますか(アプリごとの最大メモリが静的な数値ではないと想定)。 これまでに聞いたことがある(2013年まで): 初期のAndroidデバイスのアプリごとの上限は16MBでした その後、この上限は24MBまたは32MBに増加しました 何が私をとても興味深くしているのですか? これらの制限はどちらも非常に低いです。 最近、デバイスのRAMを確認するためにAndroidタスクマネージャーをダウンロードしました。私が気づいたのは、約40〜50メガバイトのRAMを使用するアプリケーションがあることです。これは、前述の最大RAM使用量(たとえば、32 MB)を超えたものです。では、Androidはアプリが使用できるRAMの量をどのように決定するのでしょうか?アプリがその制限を超える可能性はありますか? さらに、約30〜40メガバイトを使用すると、一部のアプリがOutOfMemoryExceptionでクラッシュします(システムによって強制終了されましたか?)。一方、私は自分の電話で100 MB以上を使用しているアプリを実行していますが、おそらくメモリリークが原因で、クラッシュしたり強制終了したりすることはありません。そのため、 RAMをどれだけ節約できるかを判断する際には、アプリ自体にも明らかに依存します。これはどのようにして可能ですか?(私は768 MB RAMのHTC One Sでテストを実施しました) 免責事項:私は、Android Task Managerアプリとは一切関係ありません。

2
.NET FrameworkはOutOfMemoryExceptionにメモリをどのように割り当てますか?
C ++では、ヒープにメモリを割り当てなくても、値によって例外をスローすることが実際に可能であるため、この状況は理にかなっています。ただし、.NETフレームワークOutOfMemoryExceptionは参照型であるため、ヒープに割り当てられます。OutOfMemoryException新しいオブジェクトを作成するのに十分なメモリがない場合、.NET Frameworkはどのようにメモリを割り当てますか?
144 c#  .net  out-of-memory 

13
「java.lang.OutOfMemoryError:新しいネイティブスレッドを作成できません」
"java.lang.OutOfMemoryError : unable to create new native Thread32Kスレッドの後に8GB RAM VMで「ps-eLF | grep -c java」を取得しています しかし、"top" and "free -m" shows 50% free memory available。JDkは64ビットで、HotSpotとJRockitの両方で試してみました。サーバーにはLinux 2.6.18が搭載されています 私たちも試しました OS stack size (ulimit -s)微調整と最大プロセス(ulimit -u)制限、limit.confの増加を試みましたが、すべて無駄でした。 また、可能な限りほとんどすべてのヒープサイズの組み合わせを試し、低、高などを維持しました。 アプリケーションの実行に使用するスクリプトは /opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties 返信いただきありがとうございます。 /etc/security/limits.confとulimitを編集してみましたが、それでも同じです [root@jboss02 ~]# ulimit -a core file size (blocks, …

7
java.lang.OutOfMemoryError:MavenのJavaヒープスペース
mavenテストを実行すると、java.lang.OutOfMemoryErrorが発生します。私はそれを解決のためにグーグルで試しましたexport MAVEN_OPTS=-Xmx1024mが、うまくいきませんでした。誰もがこの問題の他の解決策を知っていますが、私はMaven 3.0を使用しています 前もって感謝します 「mvn test -e」を実行するときに、ここにエラーメッセージを貼り付けます 失敗したテスト: 警告(junit.framework.TestSuite $ 1) testDefaultPigJob_1(com.snda.dw.pig.impl.DefaultPigJobLocalTest) testDefaultPigJob_2(com.snda.dw.pig.impl.DefaultPigJobLocalTest) テストの実行:11、失敗:3、エラー:0、スキップ:0 10/11/01 13:37:18 INFO executionengine.HExecutionEngine:hadoop fiへの接続 ファイルシステム:file:/// [情報] ----------------------------------------------- ------------------------- [INFO]ビルド失敗 [情報] ----------------------------------------------- ------------------------- [情報]合計時間:30.063秒 [INFO]終了日:2010年11月1日13:37:18 PDT 2010 [情報]最終メモリ:3M / 6M [情報] ----------------------------------------------- ------------------------- [エラー]目標org.apache.maven.plugins:maven-surefire-plugin:2を実行できませんでした。 プロジェクトdw.pigの5:test(default-test):テストの失敗があります。 [エラー] [エラー] E:\ Code \ Java \ workspace \ dw.pig \ …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.