これは、ソースコードにブレークポイントを置くことによってJVMとやりとりするアプリケーションやIDEを開きますが、JVM内で何か変更があることはわかっています。私。 jvmはより遅く実行されます(ブレークポイントがなくても)、jvmは別の方法で実行されますが、基本的には、このフラグがJVMに内部的に何を行うのか不思議です。JVMの `-jvm-debug 5005`の変更は何ですか?
0
A
答えて
2
このオプションは、JDWP agent libraryをオンにします。 JVM TIエージェントであるこのライブラリは、多くの(すべてではないにしろ)多くのJVM TI capabilitiesを有効にします。一部の機能は無害ですが、一部の機能はパフォーマンスに影響します。
たとえば、can_access_local_variables
機能ではエスケープ解析が無効になっているため、特定の最適化(割り当ての削除など)が不可能になります。 can_pop_frame
およびcan_force_early_return
機能は、インタプリタがVMに呼び出すときにいくつかの追加チェックを追加します。 can_generate_method_entry_events
は、各メソッドエントリのインタープリタに余分なチェックを追加します。
エージェントは、デバッガがアクティブでなくても、(あまりにも大きすぎませんが)いくらかのオーバーヘッドを追加します。
関連する問題
- 1. 変更IntelliJのJVM
- 2. JVMバイトコードのNOPとは何ですか?
- 3. JVM命令とは何ですか?
- 4. ランタイム時のJVMフラグの変更
- 5. RestHeartのjvmメモリの推奨設定は何ですか?
- 6. JVMの - 、 - X paramsと-XX paramsの違いは何ですか?
- 7. flink web uiのタスクマネージャUIの外部JVMとは何ですか?
- 8. Heroku JVMヒープサイズを変更する方法はありますか?
- 9. 変更OSのタイムゾーンは変更されませんJVMのデフォルトのタイムゾーン
- 10. JRE 6 JVMコードキャッシュリークの原因は何ですか?
- 11. jvm用のSNMP OIDとは何ですか?スレッドブロック数
- 12. jvmバイトコード内のスタックマップテーブルとは何ですか?
- 13. rt.jarの内容は、異なるJVMベンダー間で変更されますか?
- 14. 変数の値を変更する方法は何ですか?
- 15. オリエンテーションの変更で何かをする
- 16. OCaml for JVM。何かありますか?
- 17. JVMのGCで変更できないオブジェクトがなぜ好きですか?
- 18. 「のアドレスで輸送dt_socketというのリスニング:5005」アプリケーションのプリントや
- 19. ディレクトリを変更するためのJVMコマンドラインオプションはありますか?
- 20. jvm - トータルヒープ比に対する最適フリーヒープは何ですか?
- 21. JVMがnotserializableexceptionをスローする条件は何ですか?
- 22. 良いJVMベースのWebサーバーライブラリには何がありますか?
- 23. JVMの動的リンク障害とは何ですか? OracleのJavaで
- 24. JVMクラッシュは、ネイティブコードでJVMの外
- 25. ObjectRemoved(JaVers)タイプの変更の意味は何ですか?
- 26. JCropのaspectRatioを変更する方法は何ですか?
- 27. std :: initializer_listをconstに変更するのは何ですか?
- 28. ファイルの許可を変更する要因は何ですか?
- 29. DjangoRestFrameworkのトークンキー名を変更する目的は何ですか
- 30. 'aload'や 'areturn'のようなJVM命令で 'a'とは何ですか?