繁体   English   中英

为什么JProfiler不显示任何套接字活动

[英]Why doesn't JProfiler show any socket activity

我正在使用JProfiler评估许可证来分析将数据写入套接字的客户端应用程序。 启动客户端后,我成功连接到客户端,然后单击“记录探针套接字”。 “时间线”选项卡在应用程序启动和终止时显示两条垂直的红线。 套接字选项卡什么也没有显示。

我知道数据正在写入套接字,因为我在服务器上看到了数据。 客户端使用多个线程将数据写入套接字。

我还需要做其他事情来使用JProfiler来分析套接字使用情况吗? 我真正想看到的是我的应用程序用于写入套接字的时间以及在等待写入套接字时被阻塞的时间。

探查器可以进行基于事件和基于采样的测量。 基于事件的度量仅适用于不属于java包的类,因为它会在加载类时动态修改类。 因此,您的套接字操作通过抽样来衡量。

采样的工作方式是探查器在每个特定时间段检查堆栈跟踪并查看代码的功能(在您的情况下,查看代码是否是套接字操作)。 默认采样率为5毫秒。 我想降低速率,看看是否有帮助,因为您的套接字操作可能长达1毫秒,并且从未显示过:探查器每次在没有任何套接字操作时都会停止。

编辑:另外,我会首先检查套接字配置文件是否启用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM