2017-01-20 36 views
0

私はマクロで繰り返し実行するLinux上のimageJ用のメモリ集約型プラグインを使用しています。プラグインは多視点デコンボリューションを実行します。ImageJメモリキャップより下の "メモリ不足"エラー

利用可能な最大メモリを180Gb(使用可能な188GB)に増やし、各ステップの完了後にガベージコレクタを複数回実行しました。これにより、システムモニタとimageJメモリモニタで表示されるように、メモリ使用量が100 Gbを超えることはありません。

ただし、約10時間の実行時間後に「Out of Memory」エラーが表示されます。このメモリの制限はどこから来ていますか?

+0

[ImageJフォーラム](http://forum.imagej.net/)でこれを尋ね、さらに詳細(プラグインなど)を提供する必要があります。 –

+0

他の人の利益のための相互参照:[アクティブなImageJフォーラムスレッド](http://forum.imagej.net/t/out-of-memory-error-below-memory-limit/4186/10)今すぐこの問題に従ってください。 – ctrueden

答えて

1

discussed on ImageJ forumとして、問題は実際には不十分なメモリがあることです。エラーメッセージは単に誤解を招くだけでした。多視点デコンボリューションプラグインは、あなたが何をしているかに応じて非常にメモリを必要とすることがあります。うまくいけば、の詳細を確認できます。プラグインのメモリが不足していますが、このSOポストの目的のために、犯人が発見されたと思います。

+0

その場合ですか? RAMの限界に達していないので、私はまだメモリの限界がどこから来ているのか混乱しています。たぶん私は一般的に混乱しているかもしれません。 返信いただきありがとうございます。imagejフォーラムのディスカッションを続行します。 –

+0

あなたは正しいかもしれません。しかし、[メモリの断片化](https://blogs.oracle.com/jrockit/entry/repost_tips_and_tricks_for_dealing_with_a_fragmented_java_heap)など、メモリが不足する理由もあります。それにもかかわらず、JVisualVMなどのツールを使用してコードをプロファイリングする必要があります。 – ctrueden