Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用JProfiler进行性能分析时,我是否可以显示滑动窗口最后X秒视图?_Java_Jprofiler - Fatal编程技术网

Java 在使用JProfiler进行性能分析时,我是否可以显示滑动窗口最后X秒视图?

Java 在使用JProfiler进行性能分析时,我是否可以显示滑动窗口最后X秒视图?,java,jprofiler,Java,Jprofiler,我有一个java应用程序,它时不时地会出现一些小问题,在这些问题上它会延迟很多时间/几秒钟没有响应,然后又像往常一样继续运行。这与任何磁盘或网络输出无关,但发生这种情况时,CPU使用率会在短时间内上升 我想使用JProfiler来查看在这段时间内发生了什么,但我不知道是什么触发了这种行为(因此我不能只是将应用程序移动到那个点,然后开始CPU记录),而让CPU记录一直保持打开状态直到出现故障也没有多大帮助,由于这将包括计算中截至该点的所有CPU百分比,因此会分散对当前CPU使用情况的注意力 所以我

我有一个java应用程序,它时不时地会出现一些小问题,在这些问题上它会延迟很多时间/几秒钟没有响应,然后又像往常一样继续运行。这与任何磁盘或网络输出无关,但发生这种情况时,CPU使用率会在短时间内上升

我想使用JProfiler来查看在这段时间内发生了什么,但我不知道是什么触发了这种行为(因此我不能只是将应用程序移动到那个点,然后开始CPU记录),而让CPU记录一直保持打开状态直到出现故障也没有多大帮助,由于这将包括计算中截至该点的所有CPU百分比,因此会分散对当前CPU使用情况的注意力


所以我想要的是一个视图,它显示了“过去X秒内方法的平均CPU使用率”,它自动丢弃所有早于X秒的数据,只计算最后X个样本的平均值(假设每秒1个样本)。我无法找到任何允许我这样做的选项;这是JProfiler不支持的吗,或者我还没有仔细研究过吗?

这些异常情况可以通过JProfiler的“异常方法运行”功能进行分析

在调用树中,选择显示性能峰值的方法,并从上下文菜单中选择“添加为异常方法”

然后,您可以分别看到最慢的调用,所有其他调用合并到单个节点中:

此屏幕显示了整个功能:


这些异常情况可以使用JProfiler的“异常方法运行”功能进行分析

在调用树中,选择显示性能峰值的方法,并从上下文菜单中选择“添加为异常方法”

然后,您可以分别看到最慢的调用,所有其他调用合并到单个节点中:

此屏幕显示了整个功能: