BTrace文档中提到,BTrace在空闲时几乎没有任何开销。这是否意味着BTrace只有在满足某个探测并且正在处理时才有开销?
此外,在处理探测时,将需要一些CPU来进行处理。但是,它对JVM内存或任何其他可能影响原始JVM进程处理的东西有影响吗?
发布于 2011-07-27 02:50:41
BTrace增加的CPU开销如下:
属性处理(如果适用)(使用@
在内存方面,BTrace尽量避免任何开销。但是,如果您使用聚合、探查器或自定义集合,则内存占用将随着您在其中存储的数据量而相应增加。
此外,BTrace对 permgen 提出了一些额外的要求--太频繁地重新定义类可能会导致permgen耗尽。
https://stackoverflow.com/questions/6831224
复制相似问题