分析Java EE应用程序

时间:2011-12-23 12:57:44

标签: performance profiling jprobe

Profiler究竟做了什么?

我在Java EE应用程序上运行了JProbe探查器。 目前我只选择了性能分析。当我调查代码时,它显示了调用每个方法的次数以及花费了多少时间。它让我清楚地了解了这些事情。

现在我的问题是,探查器究竟做了什么?它似乎唯一能做的就是显示一个方法被调用多少次以及每个方法花了多少时间?

分析Java EE应用程序确实只是意味着这件事吗? (仅关注性能分析)

2 个答案:

答案 0 :(得分:2)

除了跟踪和方法时序之外,分析器还可以告诉你许多有用的东西:

  • 堆的状态及其实时世代:烫发,伊甸园等
  • 创建线程及其状态
  • CPU使用率
  • 每个班级的实例数

我喜欢在安装了所有插件的情况下使用Visual VM 1.3.3。我使用的是Oracle / Sun JVM,因此它对我有用。

答案 1 :(得分:2)

只是添加..Profiling是一般概念,不仅限于Java或Java EE。 它是对您的计划的动态分析。

  • 它做了什么?你可以检查一下profiler应用程序。
  • 它是如何帮助的:帮助您优化程序并解决诸如内存不足和死锁等情况,这是常规调试技术(printlns和调试器)无法实现的。