Is there a utility for Windows that operates similarly to iotop for Linux? I'm looking for simple tool that can tell me what applications are writing to disk and how much they're actually writing.
The Windows Sysinternals system utilities suite includes the Process Monitor utility which can monitor the process I/O activity to the File system, Registry, or Network. In addition, there is also a Disk Monitor utility which monitors Disk I/O by request type, sectors, duration, etc.
Process Explorer does this. I looked at the other answers, and they don't do this:
Follow the steps from this site:
- Visit Microsoft’s Sysinternals web site and download Process Explorer.
- After you have started Process Explorer, click on the View menubar item and then Select Columns.
Click on the Process I/O tab and check:
- You will now see the new columns listed for each process. To identify what process is killing your hard drive, just look for the process with the highest number of Reads or Bytes.
This will show you, per process, what is accessing the disk and how much.
Process monitor by sysinternals is an excellent tool, but the IO monitor isn't showing the IO that hits the disk - its showing total IO full stop - even if that is hitting the memory.
FYI you can also use PERFMON to show exactly the same thing if you use the "process" and then Data IO operations per sec counter.