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