問題タブ [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 - Is there something like "-XX:OnError" or "-XX:OnOutOfMemoryError" in IBM JVM?
There are two following options in Java HotSpot VM Options:
As far as I can see there are no such options in IBM JVM.
Is it correct?
I need to call some shell script in case if heap dump was generated.
What is the simplest way to do it?
java - なぜJavaヒープサイズを指定する必要があるのですか?
私はいつも疑問に思っていましたが、なぜJavaではヒープサイズを手動で設定する必要があるのですか?他の言語で書かれたプログラムは、OSがそれ以上割り当てることができなくなるまで、プログラムの実行と同じだけのメモリを割り当てるという印象を受けました。
Javaの世界では、ヒープ、スタック、およびpermgenのサイズを設定する必要があります。これは単純ですが、これらを「十分な大きさ」の数に増やすのを忘れるのは、サーバーがダウンするのを私が見た最大の理由です。
ヒープ/スタック/permgenを時間の経過とともに必要なだけ拡張するようにJavaに指示できないのはなぜですか?
eclipse - バージョン管理へのEclipse JVM引数の追加
私たちの Eclipse プロジェクトには、プロジェクトが機能するために必要ないくつかの jvm 引数があります。プロジェクトは、バージョン管理のために clearcase に接続されています。
jvm 引数をバージョン管理に追加して、新しい開発者がプロジェクトに参加したときにそれらを設定できるようにするにはどうすればよいでしょうか (または、誰かが変更を加えたときにチームの他のメンバーが更新されるようにします)。
ありがとう、
アレックス
java - CMSPermGenSweepingEnabledとCMSClassUnloadingEnabled
私は以前にこの質問をしたことがあります-JVMフラグCMSClassUnloadingEnabledは実際に何をしますか?、でも今回は少し違います!
フラグを設定してJavaVMを起動すると-XX:+CMSPermGenSweepingEnabled
、次のメッセージが出力されます。
今後、CMSPermGenSweepingEnabledの代わりにCMSClassUnloadingEnabledを使用してください
フラグはエラー-XX:+CMSPermGenSweepingEnabled
を軽減するためによく使用されますが、上記のアドバイスに従うことでまだこれらのエラーが発生していることを他の場所で読んだことがありますが、VMを維持するだけでなく、再起動の間も長く維持されています。PermGen OutOfMemory
-XX:+CMSPermGenSweepingEnabled
-XX:+CMSClassUnloadingEnabled
-XX:+CMSClassUnloadingEnabled
本当に取って代わるのでしょうか-XX:+CMSPermGenSweepingEnabled
、それとも両方を持つことでまだいくつかの利点がありますか?
前もって感謝します
リッチps:perm genの問題の根本的な原因は、通常はクラスローダーリークであることがわかっています。これは、上記のオプションを使用した場合にJVMが生成するメッセージに関するものです。
java - XX:MaxDirectMemorySizeのデフォルト
XX:MaxDirectMemorySizeのデフォルト値は何ですか?
jvm - サーバー側の JVM 設定
サーバー側に Java を使用して GWT で作成された Web サイトのホスティング サービスを選択しようとしています。JVMのメモリ設定に関する適切なガイドラインを持っている人はいますか? 一部のホスティング サービスでは、JVM メモリが制限されています。CPUコアごとに1つのJVMと言われましたが、メモリ設定はどうですか?
よろしくお願いします、
ニクラス・リンドバーグ
java - JVMでOutOfMemoryErrorをキャッチし、キャッチされた場合にスクリプトを実行するにはどうすればよいですか?
私は時々OOMEをスローするプログラムを持っていますが、設定できるJVMオプションにフラグがあり、特定のエラー/例外(OOMEなど)が表示されるたびに、作成したスクリプトを呼び出すことを理解しています。スクリプトはユーザーに通知を提供し、別の引数を使用してプログラムを呼び出すため、OOMEが再度取得されることはありません。
誰かがこのフラグを設定する方法を知っていますか?設定する必要のあるJVMオプションは何ですか?私はオンラインでどこを見ても答えを見つけることができませんでした。
お願い助けて!ありがとう、エイ
java - Java: オプション -Xms はすぐに適用されませんか?
次のコマンドを実行します。
リソースが JVM によってすぐにキャプチャされることを期待していますが、実際、私のリソース マネージャは 7.2M が JVM によってキャプチャされたことを示しています。
理由は何かわかる人いますか?
PS:ドキュメント(man java)には、オプションについて次のように記載されています。
-Xmsn
メモリ割り当てプールの初期サイズをバイト単位で指定します。この値は、1MB より大きい 1024 の倍数でなければなりません。キロバイトを示す場合は文字 k または K を追加し、メガバイトを示す場合は m または M を追加します。デフォルト値は、システム構成に基づいて実行時に選択されます。詳細については、HotSpot Ergonomics の例を参照してください。
-Xms6291456
-Xms6144k
-Xms6m
編集:
戻り値:
OS: 9.10 - Karmic Koala
coldfusion - JVM/ColdFusion「システムは指定されたファイルを見つけることができません」LCKエラー
私はColdfusionの専門家ですが、JVMエラーログが次の種類のエラーでいっぱいになっています。誰かが私のためにこれらにいくつかの光を当てることができますか、そしてどのように修正するのですか?とても有難い。どこでも1時間検索しましたが、良い答えや参考文献は見つかりませんでした。実際のcfmファイルが実際に存在するので、そのLCK部分は私を困惑させました。
10/30 03:13:12ユーザーRDSServlet:C:\ Inetpub \ wwwroot \stores.cfm.LCK(システムは指定されたファイルを見つけることができません)java.io.FileNotFoundException:C:\ Inetpub \ wwwroot \stores.cfm.LCK (システムは指定されたファイルを見つけることができません)java.io.FileInputStream.open(ネイティブメソッド)at java.io.FileInputStream。(FileInputStream.java:106)at coldfusion.rds.FileServlet $ FileReadOperator.processCmd(FileServlet.java: 156)at coldfusion.rds.FileServlet.processCmd(FileServlet.java:65)at coldfusion.rds.RdsServlet.doPost(RdsServlet.java:80)at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)at coldfusion.rds.RdsFrontEndServlet.doPost(RdsFrontEndServlet.java:104)at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)at javax .servlet.http.HttpServlet.service(HttpServlet.java:853)at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)atjrun。 servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable(ThreadPool.java:320)at jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)at jrunx.scheduler.ThreadPool $ UploaderMetrics.invokeRunnable(ThreadPool.java:266)at jrunx.sched WorkerThread.run(WorkerThread.java:66)ServletInvoker.invoke(ServletInvoker.java:106)at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)at jrun.servlet.ServletEngineService.dispatch(Engine .java:543)at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at jrunx.scheduler.ThreadPool $ DowntownMetrics.invokeRunnable(ThreadPool.java:320)at jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable ThreadPool.java:428)at jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable(ThreadPool.java:266)at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)ServletInvoker.invoke(ServletInvoker.java:106)at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)at jrun.servlet.ServletEngineService.dispatch(Engine .java:543)at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at jrunx.scheduler.ThreadPool $ DowntownMetrics.invokeRunnable(ThreadPool.java:320)at jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable ThreadPool.java:428)at jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable(ThreadPool.java:266)at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)servlet.ServletEngineService.dispatch(ServletEngineService.java:543)at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at jrunx.scheduler.ThreadPool $ DowntownMetrics.invokeRunnable(ThreadPool.java:320)at jrunx.scheduler .ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)at jrunx.scheduler.ThreadPool $ UploaderMetrics.invokeRunnable(ThreadPool.java:266)at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)servlet.ServletEngineService.dispatch(ServletEngineService.java:543)at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at jrunx.scheduler.ThreadPool $ DowntownMetrics.invokeRunnable(ThreadPool.java:320)at jrunx.scheduler .ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)at jrunx.scheduler.ThreadPool $ UploaderMetrics.invokeRunnable(ThreadPool.java:266)at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)266)jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)で266)jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)で
java - JDK 1.6 GC AdaptiveSizeThroughPutPolicy
GCオプションで使用されるVALUEの詳細な意味を説明してください。
デフォルトでは、指定された値は0です。この値は、実際のデータが使用される前にヒューリスティックを使用するためのステップ数を意味しますか?高い値(例:50または100)または低い値(例:0)を使用することの意味は何ですか