java - 我如何分析程序在 sleep 或 IO 操作中花费的时间

标签 java io profiling

我知道如何分析 CPU/内存。 但现在我需要分析一些使用 IO 操作的代码(PlainSocketImpl.doConnect 等),以了解哪段代码占用了大部分时间。

最佳答案

JProfiler具有文件和套接字探测器,可显示实际对象周围的 I/O 数据。

enter image description here

在 CPU View 中,有一个线程选择器具有“Net I/O”状态。如果选择该状态,您将只会看到花费在 I/O 上的时间。

enter image description here

免责声明:我公司开发了 JProfiler。

关于java - 我如何分析程序在 sleep 或 IO 操作中花费的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19095097/

相关文章:

sql - 使用 Entity Framework CTP 5 "code only"时,如何获取 LINQ 查询背后的原始 SQL?

java - ControlP5 库中用于处理的 .setBounds(int, int, int, int) 问题

java - 使用 Javascript 限制附加大文件

java - 将数据文件的内容读入内存中适当的对象数组中

java - 使用 javaagent 获取 tomcat 中托管的应用程序的开始和结束时间

python - 让cProf只给出10个最耗时的任务或者按照时间倒序对它们进行排序

java - 如何验证是否使用 Mockito 调用了两种方法中的一种?

java - 在 Eclipse 包浏览器中显示打开的文件

java - listFiles(FileFilter) 而不是 listFiles(FileNameFilter)

java - 读取 InputStream 字节并写入 ByteArrayOutputStream