BTraceのドキュメントには、アイドル状態のときにBTraceにほとんどオーバーヘッドがないことが記載されています。これは、BTraceにオーバーヘッドがあるのは、いくつかのプローブが満たされ、処理されている場合のみであることを意味しますか?
また、プローブの処理中は、処理にCPUが必要になります。しかし、JVMメモリや、元のJVMプロセス処理に影響を与える可能性のあるその他の影響はありますか?
BTraceが追加するCPUオーバーヘッドは次のとおりです。
メモリに関しては、 BTraceはオーバーヘッドを回避するために最善を尽くします。ただし、アグリゲーション、プロファイラー、またはカスタムコレクションを使用する場合、メモリフットプリントは、そこに格納するデータの量に応じて増加します。
また、BTraceはPermGenにいくつかの追加要件を課します。クラスを再定義しすぎると、permgenが枯渇する可能性があります。