• ベストアンサー

Java VM のヒープサイズについて

Javaで-Xmxオプションをつけて実行する際に, -Xmx=3072m を指定すると Could not reserve enough space for object heap -Xmx=4096m を指定すると The specified size exceeds the maximum representable size. と表示されVM起動時にこけてしまいます. topコマンドでメモリ使用量を確認してみても余裕があるようです.64ビットマシンなので,確保できると考えているのです.OSで制限がかかっているのでしょうか? -Xmx=4096mで起動する方法をどうかご教授ください. ------------------------ マシンスペック ------------------------ Mac Pro OS: Mac OS X CPU: Xeon Dual-core 2.66 GHz * 2 Mem: 16GB 667MHz DDR2 FB-DIMM

  • Java
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
回答No.1

Mac使ったことも持ったこともないので的外れかもしれないが, 「OSは64 bitだけど Java VMが32 bitで動いている」とかない? http://developer.apple.com/java/javaleopard.html -d64付け忘れているとか。

sohn2011
質問者

お礼

回答ありがとうございます! 恥ずかしながら -d64 オプションの存在を知りませんでした. ありがとうございます. ただ -d64 をつけた後にも以下のエラーが出ました. Running a 64-bit JVM is not supported on this platform. OSはMac OS 10.4.11 で Javaのバージョンは 1.6.0_03-p3 です. このOSではサポートしていないのでしょうか...

その他の回答 (2)

回答No.3

>#2 >v10.4.11 http://support.apple.com/kb/HT1856 >This release is only for Mac OS X 10.5.2 and later, and should not be installed on earlier versions of Mac OS X. This release is for 64-bit, Intel-based Macs only and cannot run on PowerPC-based or 32-bit Intel-based Macs. というわけでその方法では無理です '================================== '確実に「サポートしていない」とするドキュメントが見つからず, '明確な回答ができない

  • harutovx
  • ベストアンサー率50% (11/22)
回答No.2

まずは、java -version してみて Java(TM) SE Runtime Environment (build 1.6.0_05-b13-120) Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_05-b13-52, mixed mode) のように64bit対応VMか確認してみれば良いんじゃないかな。 まぁそのエラーメッセージからすると、64bit対応VMでないことは確実だから、リンク先からJVMダウンロードすればいいと思うよ。

参考URL:
http://support.apple.com/kb/HT1856

関連するQ&A

  • ヒープサイズの限界

    javaで 2.modPow(100000000, 1000); 2の100000000乗のmod1000を計算しようとしたらjava.lang.OutOfMemoryError: Java heap spaceとヒープサイズが限界のようでエラーがでます。 実行するときに-Xmx1400mがサイズを大きくできる限界のようでこれ以上大きくすることができません。 この計算をするのは物理的に無理なんでしょうか? 自分のパソコンのメモリは3.42Gです。

    • ベストアンサー
    • Java
  • ヒープ容量を2G以上にしたい

    Java のヒープメモリを2G以上に設定する方法は無いのでしょうか?   -Xmx2048M を設定すると、  Error occurred during initialization of VM  Could not reserve enough space for object heap となって、起動できません。 ちなみに、環境は Windows7 64bit で 12G のRAMを 実装しています。 せめて、-Xmx4096M は、ほしいと思っています。 WEB検索したところ、同様な疑問は沢山ヒットするのですが、 解決策が見当たりません。よろしくお願いします。

  • Javaのメモリアロケーションについて

    Javaのメモリアロケーションについて質問です。 物理メモリ512MBのPCで、ある会計システムのデータ読込みの際にOutofMemoryのエラーが発生する為、Javaのメモリヒープサイズを Javaコントロールパネル内「Javaランタイムパラメーター」欄にXmx128mを設定しました。 読み込むデータが大きく、Xmx128mでもOutofMemoryとなるため、ヒープサイズに更に大きな値を設定するべくPCの物理メモリ1GB追加しました。 搭載メモリ1.5GBで使用可能メモリ1GBになりましが、Xmx256mを設定すると「アプリケーションをロードできませんでした」というエラーが発生し会計システムを起動することができません。 メモリを増やしたにも関わらず、どうして大きなメモリヒープサイズを設定できないのでしょうか? Javaを最インストールする他方法はないのでしょうか? どなたかご教授お願いいたします。 設定値:-Xms64m -Xmx256m Javaバージョン:1.6.0Update3 OS:WindowsXP IE:6

  • 最大ヒープサイズに対して、JMVのメモリサイズがありえない程小さいです

    Javaとeclipseを使い始めてまだ2週間程度ですが、よろしくお願いします。 ある簡単なテストプログラムで Exception in thread "main" java.lang.OutOfMemoryError: Java heap space が出ましたので、java.lang.Runtime のメソッドを使って、JVMのメモリサイズを調べてみました。 JVM内の空きメモリを調べる freeMemory() メソッドを随所に入れると、確かにある箇所から激減したので、リークしてるらしきところは発見できました。ただ、JVMメモリの総容量を出力する totalMemory() を入れてみると、プログラム開始直後から、この値が5177344しかありません。API仕様によればbyte単位だそうなので、初めからJVMには4.9MB程度しか割り当てられていないということなのでしょうか。以下に示すように、eclipseで設定している最大ヒープサイズは、512MBにしています。(これ以上大きくとると、eclipseの起動エラーになりました。原因はわかりません。) 実行環境はWindowsXP(メモリ1GB)で、Windowsのタスクマネージャのパフォーマンスタブに表示される利用可能な物理メモリは、350MB~400MBくらいです。この環境でこれだけのJVMサイズしか取られない原因は、何が考えられるでしょうか?あるいは、どこかの設定が間違っていますでしょうか? eclipse.iniの内容は、以下の通りです。 -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product org.eclipse.epp.package.jee.product --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m

    • ベストアンサー
    • Java
  • javaでJARファイルにしたときの動作がうまくいきません。

    javaでJARファイルにしたときの動作がうまくいきません。 javaで画像を加工し表示するプログラムを作っています。OSはWindowsXP、統合開発環境はeclipseです。 eclipseで実行するときは動作するのですが、それをエクスポートしJARファイルにしたときにうまくいきません。 具体的に言いますと、エラーはでずにウィンドウはでます。そこで画像の読み込みをするのですが 少ない枚数を読み込む場合であれば動作しますが、多い枚数を読み込む場合止まります。 自分で考えたのは、eclipseで実行するときに画像を加工するため多くの配列を使うのでVM引数に-Xmx512mを入れています。 JARにして、ダブルクリックで起動したときはこの-Xmx512mを入れる事ができないのが問題かなと 考えています。 最終的には手軽に使えるプログラムを目指しておりますので、どうしてもダブルクリックで起動できる プログラムにしたいと思っています。 質問に至らない点があれば申し訳ないです。 宜しくお願いします。

    • ベストアンサー
    • Java
  • Minecraftを起動しようとするとエラーが出る

    Minecraftが起動できなくなってしまいました。 Playを押すとランチャー画面が消えてポップアップで Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. と出ます。ポップアップを消すと、またランチャー画面に戻り Error occurred during initialization of VM Could not reserve enough space for object heap と出て、起動できません。 Javaをいじった覚えはないのですが・・・ これはどう対処したらいいでしょうか? windows7、64bit、Java(Version7 Update71)、ランチャー1.5.3です。

  • 指定時間にMac自動起動

    Mac OS10.2.8です。 指定時間になるとマシーンが自動に起動&終了する 設定はできないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Mac
  • Thunderbird 3が立ち上がらない!

    Mac版のThunderbird 3.1.13が突如立ち上がらなくなってしましました。 「アプリケーション"Thunderbird"は、予期しない理由で終了しました。 Mac OS Xとほかのアプリケーションには影響しません。」 というメッセージがでます。 再起動しても同じ。 もじらのサイトで ver3.1.11を発見したので、ver3.1.13を一旦Appフォルダからはずして、3.1.11を入れてみたのですが、やはり同じメッセージです。 どうすればよいのでしょう? どなたか教えてください<(_ _)> なお、マシンはMac Pro 2 x 2.8GHz Quad-Core Intel Xeon、 OS は10.5.8 メモリは12GBです。

    • ベストアンサー
    • Mac
  • 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
  • JVMの最大ヒープ領域について

    吉岡と申します。 JVMのヒープ領域の設定についてご教授下さい。 -Xms/-Xmxオプションに指定することによりデフォルト、最大ヒープ領域が設定できると思いますが、これの最大値はいくつなのでしょうか? いろいろと試してみたところ、1239M以上はNGでした。(1.2GB程度) (利用可能なメモリ領域は3.5GB程度あります。) ハード:HP ProLiant DL360 R04 X3000-1M 1P 1GB SCSI CPU:INTEL xeon 3GHz メモリ:4GB OS:windows2003 JDK:j2sdk1.4.2_08 よろしくお願いいたします。

専門家に質問してみよう