問題タブ [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.
memory-management - IntelliJ Idea 9-11 にメモリを追加する方法
これは 9 から 11 までの Intellij に関するものです。IDEA ウィンドウの右下隅に、現在のメモリ使用量が表示されます。通常、「254M の 224M」です。
ありがとうございました。
java - log4j.properties ファイルでの jvmargs の設定
これは少し奇妙な要求ですが、log4j.properties ファイルにいくつかの jvmargs を設定しようとしています。現在、たとえば、いくつかの引数を設定するためにantを使用しています....
jvmarg value="-Dmail.smtp.socketFactory.port=465"
...しかし、これらのロギング関連の引数のいくつかを .properties ファイルにグループ化すると便利です。誰もこれを行う方法を知っていますか?
前もって感謝します!
java - JVM のメモリ割り当ての開始
-Xmx
コマンドのオプションを使用しjava
て、プロセスがもう少し多くのメモリ (256Mb、ただし現在は 128Mb 未満を使用していると思います) を使用できるようにしています。また、メモリを開始するためのオプションにも気付きました-Xms
。デフォルト値は 2Mb です。この値を何に設定する必要があり、その理由は何ですか?
java - 重複した Java ランタイム オプション : 優先順位は?
次のコマンドラインを考慮する
JVM 最小メモリ (Xms
オプション) : 128m または 256m に適用される設定はどれですか?
java - メモリを大量に消費するアプリケーションのJVM最大ヒープサイズを増やす
2GBを超えるJavaメモリを大量に消費するアプリケーションを実行する必要がありますが、ヒープの最大サイズを増やすのに問題があります。これまで、次のアプローチを試しました。
-Xmxパラメーターを設定します(例:-Xmx3000m)。このアプローチは、JVMの作成時に失敗します。私がグーグルで調べたところ、-Xmxは2GB未満でなければならないようです。
-XX:+AggressiveHeapオプションを使用します。このアプローチを試してみると、コンピュータに8GBのメモリがあるにもかかわらず、ヒープサイズが1273.4MBであることを示す「メモリ不足」エラーが発生します。
JVMの最大ヒープサイズを増やすことを試みることができる別のアプローチはありますか?コンピュータの仕様の概要は次のとおりです。
- OS:Windows 7(64ビット)
- プロセッサー:Intel Core i7(2.66 GHz)
- メモリ:8 GB
- javaバージョン:
java - チューニングする価値のあるメモリ関連の Tomcat JVM 起動パラメータはどれですか?
Tomcat のメモリ設定を調整する技術を理解しようとしています。このクエストでは、次の 3 つの質問があります。
- Tomcat の実行時に設定する価値のあるメモリ関連の JVM 起動パラメータはどれですか? なんで?
- Tomcat インストールのメモリ設定を微調整する際に役立つ経験則は何ですか?
- ライブ Tomcat インストールのメモリ消費をどのように監視しますか?
java - JVM フラグ CMSClassUnloadingEnabled は実際に何をしますか?
CMSClassUnloadingEnabled
「PermGenの問題を取り除く」などの非常にあいまいな高レベルの定義を除いて、Java VMフラグが実際に行うことの定義を見つけることはできません(それはそうではありません)。
私は Sun/Oracle のサイトを見てきましたが、オプションのリストでさえ、実際に何をするかを述べていません。
フラグの名前に基づいて、CMS ガベージ コレクターはデフォルトでクラスをアンロードしないと推測していますが、このフラグはそれをオンにしますが、確かではありません。
tomcat - -serverフラグはTomcatの動作に影響しますか(パフォーマンスではなく)
JVMフラグによってJVMがクライアントVMではなくサーバーVMを使用することは知ってい-server
ますが、私の職場の内部ドキュメントによると、このフラグの有無により、Tomcatはオンザで実行/非実行になります。フライJSPコンパイル。
Tomcatをあまりよく知らないのですが、これが当てはまるかどうか誰かが知っていますか?作者側の旗の誤解だと思いますが、確かにしたかったです。
前もって感謝します
リッチ
java - JavaVMのチューニング-Xbatchおよび-Xcomp
私はAlfrescoを実行するためのJVM構成オプション、主にAlfrescoWikiのこのドキュメントを見ています。推奨事項の1つは、JVMフラグとを使用することです。これの正当化は次のとおりです。-Xcomp
-Xbatch
ホットスポットでクラスをプリコンパイルする場合は、[-Xcompおよび-Xbatch]を追加できます。ただし、これによりサーバーの起動時間が大幅に増加しますが、後でヒットする可能性のある欠落している依存関係が明らかになります。
とフラグについて他の場所で読んだことから、それらが本当に何らかの利益をもたらすかどうか疑問に思っています。-Xcomp
-Xbatch
-Xcomp
HotSpotを取得して、最大限の最適化を使用してすべてのコードを事前にコンパイルします。これにより、VMがシステムの標準実行を通過するプロファイリングよりも優先されます。-Xbatch
バックグラウンドコンパイルを停止します。これは、コンパイルが完了するまでコードがブロックされる原因となったスレッドを意味します。ただし、コンパイルが終了した後、以前にブロックされたスレッドはコンパイルされたコードを実行せず、解釈されたコードを実行します。これはJava6(Mustang)での変更でした。Mustang以前は、-Xbatch
フラグの存在によってコンパイルがブロックされたスレッドは、コンパイルが完了するとすぐにコンパイル済みコードで実行されることが保証されていました。-Xbatch
したがって、フラグの推奨は、古いVMでAlfrescoを実行した遺物であると推測しています。
誰か考えがありますか?私の傾向は、これら2つのフラグを取り除き、VMに依存して問題を解決することです。
2つ追加したいのですが、まず、これをテストするためのAlfrescoインスタンスにまだアクセスできていません。次に、他のマシンを見て、Alfrescoをホストしているマシンの仕様がわかりません。構成オプションは64ビットVMである必要があります。それにもかかわらず、おそらく一般的なHotSpotチューニングの観点から、コミュニティがいくつかの有用な情報を提供することを願っています。
java - JVMの所有者は誰ですか?
多くのモバイル デバイスには、その OS (Nokia、sony ericcson など) に JVM が搭載されています。すべてのデバイスで同じ JVM が使用されますか? すべての JVM は Sun Micro Systems によって所有されていますか? デバイス メーカーは、サン マイクロ システムに対価を支払いましたか? 独自の JVM を作成したい場合、Sun マイクロ システムに料金を支払い、SUN(ORACLE) から許可を得る必要があるとします。そうでない場合、どのようにして太陽は利益を得るのでしょうか?