我如何追踪程序正在读取/写入的内容?

我如何追踪程序正在读取/写入的内容?

在过去的一周里,我发现 IntelliJ IDEA 变得非常慢,经常会突然卡死,每次长达 30 秒。当这种情况发生时,Process Explorer 会显示我的 IO 受到严重影响,但除此之外,我不清楚正在读取什么。

在此处输入图片描述

我也尝试查看 Windows 7 的资源监视器,但这里也没有任何指示,因为它似乎无法看到进程在冻结时正在做什么。我扩展了磁盘活动和存储部分,但其中几乎没有任何信息,即使有详细信息,也只显示字节值。

在此处输入图片描述

鉴于 Process Explorer 声称它每次读取的速度高达 577MB/秒,我有什么办法可以追踪 idea64 正在做什么吗?我需要查明这是软件问题还是硬件问题,因为事情已经变得几乎无法使用。

答案1

要查看应用程序使用的文件,您需要安装 Windows 性能工具包,它是Windows 10 SDK(对于 Windows 7,您必须使用Windows 10 SDK v1511-Build 15086,较新的 SDK/WPT 版本不再在 Windows 7 上运行)。

在此处输入图片描述 (其他所有条目均可取消选择)

跑步程序运行环境, 选择第一级磁盘IO文件IO并点击Start

在此处输入图片描述

捕获 IntelliJ IDEA 的 IO 活动并按Save

在此处输入图片描述

现在在 Windows Performance Analyzer (WPA.exe) 中打开生成的 ETL 文件

在此处输入图片描述

在WPA.exe中加载调试符号

现在将Disk UsageFile I/O图表从拖放Storage到右侧

在此处输入图片描述

并分析磁盘IO文件 IO 使用情况

在这里您可以清楚地看到 IntelliJ IDEA 的作用。

相关内容