在BTrace文档中提到BTrace在空闲时几乎没有开销。这是否意味着BTrace仅具有开销,并且只有在满足某些探测并且正在处理它时?
此外,在处理Probe时,需要一些CPU来进行处理。但它是否会对JVM内存或任何其他可能影响原始JVM进程处理的事情产生影响?
答案 0 :(得分:6)
BTrace添加的CPU开销如下:
在内存方面 BTrace 尽力避免任何开销。但是,如果您使用聚合,分析器或自定义集合,则内存占用量将相应地增加到您在那里存储的数据量。
此外, BTrace 对 PermGen 提出了一些额外要求 - 过于频繁地重新定义类可能会导致permgen耗尽。