問題タブ [jvm-arguments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 「VM の初期化中にエラーが発生しました。-Xmx3G を使用して、オブジェクト ヒープに十分なスペースを予約できませんでした」
まず第一に、私は 8 GB の RAM を搭載したボックスを持っているので、合計メモリが問題であるとは思えません。このアプリケーションは、6 GB 以下のマシンで問題なく動作します。
Eclipse の実行構成の「VM 引数」で -Xmx3G を使用して 3GB のスペースを予約しようとしています。
1500 MB 以上を予約しようとするたびに、次のエラーが表示されます。「VM の初期化中にエラーが発生しました。-Xmx3G を使用して、オブジェクト ヒープに十分なスペースを予約できませんでした」
ここで何が起こっているのですか?
testing - Eclipse プラグインをテストするためにメモリを変更する方法
プラグインをテストしようとしていますが、常に 40MB しか表示されず、メモリ不足エラーが発生し続けます。設定を変えたらかかりません。以下に示すように、デフォルト値で新しいものを作成します。
java - 認識されない VM オプション '+HeapDumpOnCtrlBreak'
Jboss を使用しており-XX:+HeapDumpOnCtrlBreak
、JAVA_OPTS にオプションを追加しました。しかし、Jboss の起動時にエラーが発生しました。
ネットで検索したところ、JDK 6 はこのオプションをサポートしていないようですので、jdk1.5.0_09 に変更しましたが、それでもこのエラーが発生しました。
誰が何が悪いのか知っていますか?
java - Javaオプションファイルで環境変数を使用することは可能ですか?
Java オプションおよびシステム・プロパティーの指定 オプション・ファイルまたは環境変数を使用して、コマンド行で Java™ オプションおよびシステム・プロパティーを指定できます。... 2. オプションを含むファイルを作成し、コマンド ラインで -Xoptionsfile=file を使用して指定します。
オプションファイルで次のオプションを指定しました。
ただし、JVM は環境変数 $TRACEDIR を評価しません。
オプション ファイルを使用せず、これらのオプションをコマンド ラインに追加するだけの場合、JVM は環境変数を評価します。
そのような違いはどこにありますか?
回答:
環境変数をコマンド ラインで使用すると、コマンド ライン プリプロセッサが環境変数を評価します。JVMではありません。
eclipse - Eclipse${project_name}が一貫して拡張されていません
Eclipse${project_name}
変数を構成クラスのハックとして使用して、実行中のプロジェクトを判別しています。
VM引数
-Dproject_name=${project_name}
関連するJREビルダーで。
コード
問題は、projectNameが異なるマシン間で、場合によっては同じマシン内で一貫性がないことです。
解析される場合もあれ${project_name}
ば、構成プロジェクトに解析される場合もあり、構成を呼び出すプロジェクトに解析される場合もあります。
必要に応じて、Eclipse3.6および3.71を使用します。
何か案は?
java - Eclipse:プロジェクト名をVM引数として取得しますか?
Eclipseプロジェクトごとに異なる構成ファイルを解析する必要がある構成クラスについて考えてみます。
たとえば、Configuration
クラスがから呼び出された場合はProject1
、を解析する必要special/path/fileX
があり、から呼び出されている場合は、Project2
を解析する必要がありますspecial/path/fileY
。
Eclipseを使用し{project_name}
てみましたが、驚くべきことに、現在のクラスの親プロジェクトではなく、カーソルで強調表示されているプロジェクトに解析されています。
できればJVM引数を使用して、Eclipseランタイムでプロジェクトを区別するにはどうすればよいですか?
java - 動的に拡張可能な JVM スタック
JVM 仕様は、JVM スタックが固定サイズまたは動的に拡張可能であることを示しています。
-Xss JVM オプションを使用すると、固定サイズを設定できます。このオプションを正しく設定しないと、デフォルト値 (約 512 ~ 2048k) が設定されますが、必要に応じてスタックを動的に割り当てるように JVM に指示するにはどうすればよいでしょうか?
動的サイズ オプションを設定できない場合、大きな -Xss 値 (たとえば 20M) を設定すると、実際には JVM の各スレッドに 20MB のメモリが割り当てられますか、それとも動的に割り当てられるメモリは 20MB に制限されますか?
java - Camel Context で JVM オプションにアクセスする
各環境を定義する JVM オプションがあります。-Denv="development" のようなものです。camel コンテキストでこの JVM オプションにアクセスし、env 値に基づいてルートを決定するにはどうすればよいですか?
java - JVM - 明示的な呼び出しなしでスタック トレースを出力する
コードを変更せずに、catch ブロック内の例外のスタック トレースを出力する Java の方法はありますか。デバッグ用のすべての例外のスタック トレースを生成するために使用できる JVM arg があると言われましたが、これに関するドキュメントは見つかりませんでした。これに対して私が考えることができる唯一の解決策は、aspectj を使用して、作成された例外にアスペクトを作成し、スタック トレースを出力することです。側面よりも優れた解決策があることを望んでいました。
ありがとう、スティーブ。
--編集-- だから私が知りたいのは、私がこのコードを持っているとしましょう: } catch (Exception e) { //例外を無視する }
呼び出しが行われていない場合でも、 e.printStackTrace() を見たいと思います。これは、私が目にしている jvm クラッシュのデバッグに役立ち、多くのエラー隠蔽が進行中です。
java - JVM コマンド ライン オプション
JVM の実行に使用できるコマンド ライン オプションの決定的な完全なリストが掲載されているページはありますか? どこを見ても、ひどく不完全なhttp://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.htmlに言及されています。Java 7 の Oracle ページでさえ、上記のページを参照しているだけです。
このような基本的な質問で申し訳ありませんが、どこにも文書化されていないJVMを調整するための便利なオプションを提案する人に出くわします! 例: CMSInitiatingOccupancyFraction
編集: 以下の MicTech が参照するリンク、およびその Q からのリンクをたどると、次のようになります。 options-for.htmlは、これまでのところ最良のリファレンスです。はぁ。