• ベストアンサー

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

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

  • Java
  • 回答数1
  • ありがとう数1

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

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

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

_fukky_
質問者

お礼

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

関連するQ&A

  • Tomcatのメモリ領域確保について

    素人質問でスミマセン。 Apache+Tomcatでシステムを作っているのですが、ダウンロード処理でダウンロードファイルのサイズがTomcat起動時のtomcat.sh内に記述している tomcat_opt=-Xmx128M を超えてしまいダウンロード処理のエラーとなってしまいます。 Tomcatの起動時のオプションの128Mの数字をもっと大きくした際、メモリオーバーになっているダウンロード処理以外のプログラムでも同じメモリ領域を確保してしまうとOSのメモリが足りなくなり、ほかのアプリケーションにも影響するのが怖くて数字は変えてません。 で、WebでJavaのメモリ管理の基本を調べていると、Tomcatではないですが、以下のようなコマンドパラメタがあると書いてありました。 -Xms[n]...ヒープの初期サイズ。 -Xmx[n]...ヒープの最大サイズ。 これは、XmsとXmxを併記した場合、Tomcat上で動くプログラムで動的に必要なメモリ領域を最大サイズまで確保してくれるという理解でよろしいのでしょうか? また、Tomcat.shの起動オプションも同じ理解でよろしいのでしょうか? 素人質問でスミマセンがよろしくお願いいたします。

    • ベストアンサー
    • Java
  • タスクマネージャでCPU使用率が異様に高いプロセスについて

    タスクマネージャでCPU使用率が異様に高いプロセスについて質問させていただきます。 Windowsを立ち上げて、すぐにタスクマネージャを開くと、 mnindexstoresvr.exeというのがCPUの50%を使用しています。 このmnindexstoresvr.exeというプロセスはなんなのでしょうか? ウイルスなどだったら嫌なので、 よくわからないまま、プロセスを終了させています。 OS = WindowsXP Home Edition SP 2 チップセット = VIA P4M900 チップセット CPU = インテル Pentium Dual-Core 2160 メモリ = DD 667 512MB ×2 HDD = 250GB(C:80GB/D:残り) よろしくお願いします。

  • WindowsXP メモリについて

    WindowsXPでタスクマネージャのパフォーマンスを見ると、 メモリが3.5GB中、3GBほど使用しています。 しかしプロセスを見てもそんなにメモリを使っているものがありません。 精々500MBぐらいです。 これはどういうことでしょうか?

  • ヒープ領域の限界値設定

    大量にメモリを消費するアプリケーションを下記環境で動作させようとしています。 WindowsXP SP2, 1GB RAM タスクマネージャの物理メモリの利用可能 674,500K位 この状態でヒープ領域をレジストリで変更しようと思っているのですが 限界値が不明です。 徐々に3071⇒4096⇒8192と上げていっているのですが、限界値を超してしまうとOS自体が起動できなくなる恐れがあるので怖いです。 アドバイスください。

  • 動的確保できるメモリ容量

    こんにちは. 2個のファイルを同時に開いて処理するプログラムを作成したところ, メモリの確保に失敗するエラー(std::bad_alloc)が発生してしまいます. *********************** 環境 OS:WindowsXP-sp2 メモリ:768 MB HD空き:約30GB 開発環境:C++Builder 6 *********************** 開こうとするファイルは,各250MB程度で,それぞれを読み込んだ後,それ ぞれに対して同じ大きさの配列を確保するため,必要メモリ容量は, 約 1GB 程度になります. ちなみに,配列の確保はnewを用いています. PCに搭載している物理メモリが768MBなので,仮想メモリにアクセスする のは当然だと思います.ただ,ハードディスクの空きも十分なので,実行 速度が遅くなったとしても,無事処理できると思っていました. ヒープサイズが関係していると思い,C++Builderのリンカの設定で予約ヒー プサイズを最大に設定しましたがダメでした. また,Windowsのシステムのプロパティで,仮想メモリを4000MBにしました がこれもダメでした. プログラムで一度に確保できるメモリサイズには限界があり,それ以上の サイズを確保することは不可能なのでしょうか? なお,2つのファイルを同時に開いて処理しようとするとエラーになって しまいますが,作成したソフトを2つ実行して,それぞれで上記ファイルを 1つずつ開くと,合計の必要メモリは同じにもかかわらず,エラーになりま せん. このときタスクマネージャでPF使用量を確認すると,1.2GBになっていました. 分かりづらい文章で大変申し訳ありませんでした. 何かアドバイスいただければありがたいです.

  • メモリ

    現在、DDRIIとPentium Dual-Core E2200使っています。このCPUはFSB800MHzなのでDDR400と同じデュアルチャンネルで6.4GB/秒のやりとりしかできません。 メモリのは速度はDDR400を使っていた時の方が早かったです。 DDR800本来の実力を出すにはFSB1333MHzのCPUに替えれば良いのですか。 よろしくお願いします。

  • メモリかHDDの交換をしたほうがいいのでしょうか

    たびたび、動作や起動が遅くなるのでメモリやHDDの交換を考えています。 システム WindowsXP Home Edition version2002 SP2 intel(R) Pentium(R)4 CPU 3.20GHz 3.19GHz,504 MB RAM C:残り 約4GB/30GB D:残り 約50GB/245GB (Dはテレビの録画等に使用しています。) Windows タスクマネージャ パフォーマンス 合計 ハンドル 15464 スレッド 651 プロセス 64 コミットチャージ(KB) 合計  約800000 制限値 1256260 最大値 882760 物理メモリ(KB) 合計  514092 利用可能 約50000 システムキャッシュ 約12900 カーネルメモリ(KB) 合計 110860 ページ 84280 非ページ 26576 です。この状態での交換は意味あるのでしょうか? HDDの交換はCドライブです。 また、動作が遅くなるのはそれ以外にあるのでしょうか。 ウイルスソフトはNorton360です。

  • 仮想メモリは要らないのですけど・・・

    WindowsXPを使っている者ですが、システムのプロパティでページングファイルを無効にしても、タスクマネージャのプロセスの所を見ると、全てのプロセスで仮想メモリが使われています。 タスクマネージャによると、コミットチャージの制限値+カーネルメモリの合計が物理メモリの合計にほぼ等しいので、それらの数値によると仮想メモリは使われていないみたいなのですが・・・。 仮想メモリを殆ど使わせないようにはできないのでしょうか。

  • メモリの増設で悩んでいます

    いろいろな掲示板を見ましたが理解できないので教えてください。 メモリの増設です。デュアルチャネル対応で2スロットのNECのパソコンです (1)1GB(新規)+256MB(既設) (2)512MB(新規)*2 (3)1GB(新規)*2 上記のどれがいいでしょうか。教えてください。 現状は タスクマネージャー コミットチャージ 560MB/1229MB XP CPU HTテクノロジ インテル ペンティアム4 540 3.2GHZ メモリ DDR SDRAM/DIMM PC3200対応 256MB*2 他の掲示板を見れば見るほどデュアルチャネルは意味があるのか分かりません。よろしくお願いします。

  • ページファイルの容量、確保していますか?

    自作マシンでWindowsXP Homeを使っています。 スペックは以下の通り。 CPU:AMD Sempron2800+ メモリ:1.5GB HDD:200GB(OS)+250GB この組み合わせで現在ページファイルの容量を確保しない設定で使っていますが、Windowsタスクマネージャを見るとページファイルの使用量が平均800MBとなっていてページファイルが使われているようなのです。 今のところPhotoshop Elementsだけはページファイルの容量を必要としているようで起動できず使えませんがその他では不具合なく使えています。 よくページファイルの容量は物理メモリの2倍確保しておくと良いと言われていますが、みなさんはページファイルの容量を確保していますか? また、確保されている場合どのくらい容量を取っていますか?

専門家に質問してみよう