如何在一个运行缓慢的基于java的web应用程序上强制进行堆转储,以找出这种缓慢发生的位置?
我们目前正在使用的是 并创建了一个包含大量页面(约5000页)和大量附件(约10000页)的空间 当导航到这个大空间的主页时,完全加载大约需要3分钟(safari web浏览器显示一个旋转的轮子,指示页面资源仍在加载) 在这3分钟内,我们无法确定处理时间花在哪里 我们打开了confluence的分析功能,但没有帮助,因为日志文件中没有太多输出 汇流进程(这是一个java进程)在3分钟内使用了大约8.2%的CPU。我怎样才能知道这个过程在做什么如何在一个运行缓慢的基于java的web应用程序上强制进行堆转储,以找出这种缓慢发生的位置?,java,memory,Java,Memory,我们目前正在使用的是 并创建了一个包含大量页面(约5000页)和大量附件(约10000页)的空间 当导航到这个大空间的主页时,完全加载大约需要3分钟(safari web浏览器显示一个旋转的轮子,指示页面资源仍在加载) 在这3分钟内,我们无法确定处理时间花在哪里 我们打开了confluence的分析功能,但没有帮助,因为日志文件中没有太多输出 汇流进程(这是一个java进程)在3分钟内使用了大约8.2%的CPU。我怎样才能知道这个过程在做什么 堆料堆料堆料堆料堆料堆料堆料堆料堆料堆料堆料堆料堆料
您还可以使用探查器。我用过的最好的是。但也有其他免费的开源软件。我认为netbeans附带了一个。sun打了一个电话。告诉您程序在哪些函数中花费的时间最多的探查器不是更合适吗?告诉您程序在哪些函数中花费的时间最多的探查器不是更合适吗?