1

makefileを実行していますが、しばらくすると次のエラーが発生します。

 java.lang.OutOfMemoryError

Javaヒープスペースを増やすことができるコマンドがあるかどうか疑問に思っています。makefile自体を変更したくないので、Javaヒープスペースをリセットできるような「グローバル」コマンドが必要です。

どうもありがとう、パトリック

編集:あなたの答えをありがとう。しかし、私はよりグローバルなコマンドを探しています。これにより、ヒープスペースを一度だけ設定するように指定できます。

SET JAVA_HEAP_SPACE = 5GB

ありがとう

4

3 に答える 3

4
  • コマンド ラインから Java ヒープ スペースを設定できjava -Xmx1600m programます。これで、ヒープ スペースは 1600 MB になりました (ハードウェアに 1600 MB の余裕があると仮定します)。

  • Windows プラットフォームの場合は、Java ランタイム環境設定からも設定できます。コントロール パネル => プログラム => Javaに従ってください。Java タブに移動します。Java ランタイム環境の設定を表示します。-Xmx1600mランタイム パラメータに追加します。保存して次に進みます。

  • Linux プラットフォームの場合、コントロール パネルを起動してランタイム パラメータを編集できます。などから実行できます/usr/j2se/jre/bin/ControlPanel。自分のディレクトリを見つけます。こちらをお読みください: http://docs.oracle.com/javase/7/docs/technotes/guides/deployment/deployment-guide/jcp.html

于 2012-11-22T16:11:19.263 に答える
1

次のコマンドを使用できます。

java -Xms64m -Xmx256m ClassName
Xms<size>        set initial Java heap size
Xmx<size>        set maximum Java heap size

この例では、初期ヒープ サイズが 64MB に設定され、最大ヒープ サイズが 256MB に設定されています。詳細については、これを確認してください。

于 2012-11-22T16:12:10.037 に答える
0

質問はあまり明確ではありませんが、アプリケーションでより多くのメモリを利用できるようにするために、JVM 起動パラメータとして -Xmx フラグを確認する必要があります。詳しくはこちらをお読みください。また、Java アプリケーションのプロファイリングを行い、利用可能なメモリのほとんどがどこで消費されているかを確認する必要があります。JProfiler (Java アプリケーションをプロファイリングするためのツールについてはググってください) を利用してプロファイリングし、アプリケーションのどの部分がより多くのシステム リソースを消費しているかに関する統計を表示できます。

于 2012-11-22T16:14:37.863 に答える