Java BTrace的开销是多少

Java BTrace的开销是多少,java,jvm,trace,btrace,Java,Jvm,Trace,Btrace,BTrace文档中提到,BTrace在空闲时几乎没有开销。这是否意味着BTrace只有在满足某些探测并正在处理时才有开销 此外,在处理探测器时,需要一些CPU来进行处理。但是它对JVM内存或任何其他可能影响原始JVM进程处理的东西有影响吗?BTrace增加的CPU开销如下: 实际探测代码 在安全模式下,除了获得时间戳之外,您可能会产生最小的开销(根据操作系统的不同,它可能非常缓慢) 当使用不安全模式时,您可以自由地射击您的腿-开销将取决于您在探针处理程序中放置的内容 JMX处理,如果适用(

BTrace文档中提到,BTrace在空闲时几乎没有开销。这是否意味着BTrace只有在满足某些探测并正在处理时才有开销


此外,在处理探测器时,需要一些CPU来进行处理。但是它对JVM内存或任何其他可能影响原始JVM进程处理的东西有影响吗?

BTrace增加的CPU开销如下:

  • 实际探测代码
    • 在安全模式下,除了获得时间戳之外,您可能会产生最小的开销(根据操作系统的不同,它可能非常缓慢)
    • 当使用不安全模式时,您可以自由地射击您的腿-开销将取决于您在探针处理程序中放置的内容
  • JMX处理,如果适用(使用@属性注释属性)
在内存方面,BTrace尽量避免任何开销。但是,如果使用聚合、探查器或自定义集合,则内存占用将随着存储在其中的数据量而相应增加


另外,BTrace对PermGen
提出了一些额外的要求-过于频繁地重新定义类可能会导致PermGen耗尽。

这在oracle的Java 8中是如何比较的?它没有烫发基因。所以少担心一件事?