[当前,我们在生产中遇到了一些应用程序抛出OutOfMemoryError的问题,为了确定是什么原因导致我们订购了JProfiler,并且打算购买许可证,这里的问题是,是否需要使用是否按照JProfiler体系结构将JProfiler代理插入产品服务器?会损害产品的性能吗?这个代理人是强制性的吗?谢谢您的时间。
通常,您必须通过传递远程集成向导(会话->集成向导->新的远程集成)给出的-agentlib
VM参数来添加性能分析代理,以便对JVM进行概要分析。
性能影响取决于配置文件设置。如果您不开始分配记录并将采样用作方法调用记录类型,则开销通常不会超过百分之几。
但是,如果只需要调查OutOfMemoryError,则可以传递VM参数
-XX:+HeapDumpOnOutOfMemoryError
并在JProfiler GUI中打开HPROF snapshot。