問題タブ [concurrent-mark-sweep]
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 - 古い生きているオブジェクトへの参照を持つ短い生きているオブジェクトの gc 時間を増やすことができますか?
マイナー gc コレクションの動作について明確にする必要があります。古いスペースが大きくなったときに最悪の動作をする可能性がある場合は、寿命の長いアプリケーションの呼び出しa()
または呼び出しb()
私の疑問はどこから来るのですか?使用された Tenured スペースが大きくなるアプリでは、マイナー gc 一時停止が増加することがわかりました。
いくつかのテストを行うと、jvm に option を使用させa()
、別の jvm に option を使用させると、古いスペースが大きくなると、オプションを使用した jvm の一時停止時間が短くなることがb()
わかりましたが、その理由はわかりません。b()
4096 でこのプロパティXX:ParGCCardsPerStrideChunkを使用してアプリでその問題を解決しましたが、上記の状況が gctimes の増加につながる可能性があるかどうかを知りたいのですが、gccard テーブルでのスキャンが遅くなったり、何かわからないことがあります全く関係ありません。