タグ付けされた質問 「jvm-arguments」

12
MacのIntelliJ IDEAでIDEメモリ制限を増やす方法は?
Mountain LionでIDEA 12 Ledaを使用しています。IDEが使用できる最大メモリを増やしたいと思っていました。Info.plistファイルのVMOptionsを -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar IDEAを開いても、最大メモリは711mです。 jps -v VMOptionsが読み込まれましたが、次のオプションに置き換えられています。 29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false 29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m …


3
JVMフラグCMSClassUnloadingEnabledは実際には何をしますか?
CMSClassUnloadingEnabled「PermGenの問題を取り除きます」などの非常にあいまいな高レベルの定義を除いて、Java VMフラグが実際に行うことの定義を一生見つけることはできません。 私はSun / Oracleのサイトを見てきましたが、オプションリストでさえ、実際には何をしているのかわかりません。 フラグの名前に基づいて、CMSガベージコレクターはデフォルトではクラスをアンロードせず、このフラグがオンになっていると思いますが、確信が持てません。

5
Javaアプリケーション内からVM引数を取得する方法は?
JVMに渡すことができるオプションが明示的に設定されているか、デフォルト値があるかどうかを確認する必要があります。 具体的に言うと、デフォルトのスタックサイズよりも大きいネイティブスタックサイズの特定のスレッドを1つ作成する必要がありますが、ユーザーが-Xssデフォルトのスタックサイズですべてのスレッドを作成するオプションを指定して、このようなことを自分で処理したい場合は、(ユーザーが-Xssオプションで指定します)。 java.lang.Systemおよびのようなクラスをチェックしましたjava.lang.Runtimeが、これらはVM引数に関する有用な情報を提供していません。 必要な情報を入手する方法はありますか?
162 java  jvm  jvm-arguments 

3
_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違い
私は間の比較持っているのは素晴らしいことだろうと思った_JAVA_OPTIONSとしますJAVA_TOOL_OPTIONS。私は少し探していましたが、何も見つかりません。Stackoverflowで知識を見つけられることを願っています。 JAVA_OPTS完全性のために含まれています。これはJVMの一部ではありませんが、実際には多くの疑問があります。 私が知っていること: これまでのところ、次のことがわかりました。 JAVA_OPTSJDKではなく、他の多くのアプリで使用されます(この投稿を参照)。 JAVA_TOOL_OPTIONSそして_JAVA_OPTIONS代わりに、コマンドラインパラメータの環境変数としてJVM引数を指定する方法です。 少なくともでピックアップされjava、javac 彼らはこの優先順位を持っています: _JAVA_OPTIONS (他を上書きします) コマンドラインパラメーター JAVA_TOOL_OPTIONS (他の人によって上書きされます) 私が知りたいこと 比較しJAVA_TOOL_OPTIONS、公式文書はありますか_JAVA_OPTIONS 間の他の違いがあるJAVA_TOOL_OPTIONSと_JAVA_OPTIONS(優先順位から除きます)。 どの実行ファイルが拾うJAVA_TOOL_OPTIONSと_JAVA_OPTIONS(に加えて、javaとjavac) JAVA_TOOL_OPTIONSおよびに含めることができるものに関する制限_JAVA_OPTIONS 公式ドキュメント に関するドキュメントは見つかりませんでした_JAVA_OPTIONS。のドキュメンテーションはJAVA_TOOL_OPTIONS、違いにあまり光を当てていません: たとえば、埋め込みVMや単にスクリプト内の深いVMでコマンドラインにアクセスしたり変更したりできるとは限らないため、JAVA_TOOL_OPTIONS変数が用意されているため、これらの場合にエージェントを起動できます。... スクリプトの例 これは私がこれを理解するために使用したコードです。コンソール出力はコメントとして含まれています: export JAVA_OPTS=foobar export JAVA_TOOL_OPTIONS= export _JAVA_OPTIONS="-Xmx512m -Xms64m" java -version # Picked up JAVA_TOOL_OPTIONS: # Picked up _JAVA_OPTIONS: -Xmx512m -Xms64m # java version "1.7.0_40" OpenJDK Runtime Environment (IcedTea …
151 java  jvm  jvm-arguments 


5
デバッグ引数でJVMを起動せずにJavaアプリケーションをデバッグする
通常、実行中のjvmにデバッガーを接続するには、次のような引数でjvmを起動する必要があります。 > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n デバッグモードで開始されなかったプロセスをデバッグする場合、どうすればよいですか? この状況は、実稼働システム(つまり、デバッグ引数なしで開始された)が「ランダム」(大まかにこの用語を使用している)バグを示したときに発生します。したがって、適切な引数でjvmを再起動することはできません。バグを再現する方法を誰も知らないためです。この状況でJVMに接続することは不可能ですか? 明確にするために、jdbなどのツールを使用して、すでに実行中のJVMに接続することは、それらがデバッグモードで開始されていない限り不可能です。 JVMのmanページから jdbを使用するもう1つの方法は、すでに実行中のJava VMに接続することです。jdbでデバッグするVMは、次のオプションで起動する必要があります。

12
「VMの初期化中にエラーが発生しました。-Xmx3Gを使用して、オブジェクトヒープ用の十分なスペースを予約できませんでした」
まず、私は8GBのRAMが入った箱を持っているので、合計メモリが問題だとは思いません。このアプリケーションは、6GB以下のマシンで正常に動作しています。 Eclipseの実行構成の「VM引数」で-Xmx3Gを使用して3GBのスペースを予約しようとしています。 1500mb以上を予約しようとするたびに、次のエラーが表示されます。「VMの初期化中にエラーが発生しました。-Xmx3Gを使用して、オブジェクトヒープ用の十分なスペースを予約できませんでした」 ここで何が起こっているのですか?

5
メモリを集中的に使用するアプリケーションのJVM最大ヒープサイズを増やす
2GBを超えるメモリを使用するJavaアプリケーションを実行する必要がありますが、ヒープの最大サイズを増やすのに問題があります。これまでのところ、私は次のアプローチを試みました: -Xmxパラメータを設定します(例:-Xmx3000m)。このアプローチは、JVMの作成時に失敗します。私がグーグルで調べたところ、-Xmxは2GB未満である必要があるようです。 -XX:+ AggressiveHeapオプションを使用します。この方法を試すと、コンピュータに8 GBのメモリがあるにもかかわらず、ヒープサイズが1273.4 MBであることを示す「メモリ不足」エラーが発生します。 JVMの最大ヒープサイズを増やすための別の方法はありますか?コンピュータの仕様の概要は次のとおりです。 OS:Windows 7(64ビット) プロセッサー:Intel Core i7(2.66 GHz) メモリー:8 GB java -version: java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

4
-XX:+ UseParallelGCと-XX:+ UseParNewGCの違い
これらは、若い世代のガベージコレクションのアルゴリズムです。 2番目のもの(UseParNewGC)は、同時保有期間生成ガベージコレクション(Java同時および並列GCを参照)で自動的にアクティブ化されますが、2つの並列アルゴリズムに違いはありますか?


1
プログラムで検出-JREのプレビューモード
Java 11以降、JavaコンパイラとランタイムのPREVIEW-MODEを有効にできます。新しい機能をプレビューすることができます。(JEP 12) java --enable-preview プレビューモードを有効にしてJVMが起動されたかどうかをJava内から検出するにはどうすればよいですか? 意図は、アプリケーション内ステータスページ/ jsonで実行中のコンテナーを説明することです-開発の概要。 これまでのところ、システムプロパティとフラグを調べましたが、どちらにもヒントが含まれていませんでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.