标签: java io profiling
我知道如何分析CPU /内存。 但是现在我需要分析一些使用IO操作(PlainSocketImpl.doConnect和其他)的代码,以了解大部分时间内哪些代码占用。
PlainSocketImpl.doConnect
答案 0 :(得分:3)
在基于Linux的系统上,您可以尝试iotop。切换视图以显示线程,然后将其与jstack输出组合以匹配实际的代码行。
jstack
虽然不是很自动。
答案 1 :(得分:3)
JProfiler具有文件和套接字探针,可显示实际对象周围的I / O数据。
在CPU视图中,有一个具有“Net I / O”状态的线程选择器。如果选择该状态,则只会看到在I / O中花费的时间。
免责声明:我公司开发JProfiler。