• ベストアンサー

メモリに余裕があるのにヒープが確保できないです。

趣味のプログラムなので切実な問題ではないのですが、 1秒間隔に処理を行うプロセスを-Xmx64Mの指定で6つ起動しようとするのですが、 6つ目でヒープが確保できなくて処理が走りません。 スレッドは1プロセスあたり15くらいです。 OSはWindowsXPでCPUはPentium Dual-core E2140で メモリは2GBつんでいるのですが、 タスクマネージャでみると1GB強しかつかってません。 できれば6つ同時に走らせたいのですが、方法はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.1

ヒープエリアはたしか全プロセスで共通に使われるはずです。 -Xmx64M を -Xmx128M 等に変更して動かしてみて下さい。

_fukky_
質問者

お礼

ありがとうございました。 ご視指摘のとおり変更したところ、走るようになりました。

関連するQ&A