如何分析程序在睡眠或IO操作中花费的时间

时间:2013-09-30 13:08:43

标签: java io profiling

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

2 个答案:

答案 0 :(得分:3)

在基于Linux的系统上,您可以尝试iotop。切换视图以显示线程,然后将其与jstack输出组合以匹配实际的代码行。

虽然不是很自动。

答案 1 :(得分:3)

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

enter image description here

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

enter image description here

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