I used the Net Beans profiler, which uses the same reinforcements as the Visual VM.
I was working with an older version of Weblogic, which meant using a 1.5 JVM, so I could not perform a dynamic join. The application that I was profiling had several thousand classes, and my workstation was largely unusable, and the profiler was all. After the toolkit was completed, the system was sluggish, but not completely unusable. The amount of slowdowns really depends on what you need to capture. The main indicators of the processor are quite light. Memory profiling slows down significantly.
I would not use it in a production system. In addition to the possibility of slowing down, I ended up running out of PermGen space, because the profiler of reinstalling and reloading classes when changing settings. (This can be fixed in the 1.6 agent, I do not know)
source share