当前位置: 首页 > 知识库问答 >
问题:

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

隆兴修
2023-03-14

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

我想使用JProfiler来看看在这段时间内发生了什么,但我不知道是什么触发了行为(所以我不能只是将我的应用程序移动到那个点,然后开始CPU记录),而让CPU记录一直打开,直到出现打嗝也没有多大帮助,因为这将包括计算中到那个点的所有CPU百分比,从现在正在使用的CPU转移注意力。

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

共有1个答案

易俊远
2023-03-14

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

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

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

该屏幕显示了整个功能:

http://blog.ej-technologies.com/2011/02/methods-statistics-and-exceptional.html

 类似资料:
  • JProfiler 7.2.2启动后-我看不到主窗口。我在Windows 7中使用JProfiler并继续在任务管理器中查看进程并作为启动栏中的活动按钮而没有任何错误,但窗口对我来说是隐藏的。 环境: JProfiler 7.2.2,包括JRE Windows 7 x64 机器上安装Java 1.6.0_30 我已经尝试过的: 重新安装JProfiler(从旧版本到最新的7. x版本) 重新启动操

  • 我正在尝试flink的一些网络监控工作。我的目标是计算每个的不同。 我下面的代码工作,但性能真的很糟糕。似乎每个滑动窗口都重新计算所有事件,但这不应该是必要的。 例如,我们有时间秒1-600的事件。Flink可以得到每秒的累加器,所以我们每秒有600个累加器。当第一个滑动窗口过期时,flink只合并1-300的累加器,并销毁第二个1的累加器。此窗口还可以在最后一秒前预合并1-299。当第二个滑动窗

  • 仍然像这样显示和隐藏视图: 但如果我必须使用向上滑动和向下滑动动画来显示和隐藏,该怎么办

  • 我在回收器视图中实现了向左滑动以删除操作,如下所示: 只需这么做,我就可以在我的RecycerView中滑动和删除视图。

  • 问题内容: 我需要让 我 部门中薪水最低的员工 使用反加入来做到。 但有人告诉我,可以通过 使用一次select的 window函数来做到这一点。但是我不能按department_id分组并同时使用它。那是虫子还是我愚蠢? SQL Developer说00979。00000-“不是GROUP BY表达式” 问题答案: 如果您运行第二个查询而没有(您可能已经尝试过)(从您发布的多余分号开始),您将看

  • 我试图从扩展服务的类中打开一个活动。当应用程序不在前台/未被使用时,我正在执行此任务。我可以在日志中看到,我的服务类故意触发了启动活动。标志\活动\新任务标志。但活动并未开始。但是,当应用程序处于前台/正在使用时,服务触发相同的活动时,活动就会打开。 经过几次搜索,我发现我需要在应用程序设置的“其他权限”部分中手动授予“在后台运行android时显示弹出窗口”的权限。 “在其他应用程序上显示”权限