Fri 11 Jan 2008
Did it ever happen to you that your computer was unbelievably slow because your hard disk was so busy? I am sure it did. Sometimes you know the culprit keeping the light of your disk drive blinking like wild. But most of the time you probably wonder what the heck could have a higher priority for Windows other than loading the application you just launched.
There are tools that can help you track down the program that keeps your hard disk busy, but usually you don’t have them to hand when needed. An article in the The Sean Blog reminded me that Vista has such a tool already on board. It is the Resource Monitor which is a part of the new Performance and Reliability Monitor. I have been playing with this great tool in the beta version of Vista, but then I forgot about it somehow. It is one of these numerous tiny improvements in Vista that make an upgrade worthwhile.
The fastest way to launch the Resource Monitor is to just start typing “perfmon” at the Start Search prompt. You will see a section for disk monitoring. Click on “Read” or “Write” to get a sorted list of the applications that stress your disk at most. Of course you can also use the Resource Monitor to check out what program stresses your CPU, memory, or your network bandwidth.
Which tool are you using for Windows XP and Windows Server 2003?
Leave a Comment |
Subscribe RSS
|
Newsletter
|





Process Explorer is another quick way to check out processes using the disk.
Perfmon has been standard in the “NT” product line as far back as 3.51. (1994ish)
Welcome to the future.
Aaron, you can use Process Explorer to monitor I/O of a single process, but it does not give you a list of programs with the highest disk transfer rates. So you can use Process Explorer for this purpose if you already have an idea which program keeps your disk busy. The CPU load can give you hints, but in many cases that won’t be enough.
David, my eyes got wet when you mentioned NT 3.51. It was the first server OS that made it into my living room. I remember that my girlfriend was not really amused about it.
You’re right the name “perfomon.exe” is an old companion. But how would you use pre Vista versions to find out which program actually stresses your hard disk?
Michael,
Sorry, I was just feeling snarky. You are right - the Vista version of perfmon adds some useful stuff.
I’ve been a Microsoft programmer since Windows 3.1 and a DOS programmer from version 2. And I like Vista so much I bought a Mac.
I’m a Microsoft partner - so I get Vista for free. It’s not a cost issue. I just really don’t like it. And I get a kick out of this blog and reading the breathless Vista fanboy raving.
David, you won’t believe it, but I also have been accused of being a Vista basher before. I guess it depends on one’s perspective. But it is good to know that at least some Mac fanboys enjoy my blog, too.
I still use XP and simply use Task Manager for the same purpose. I’ve added columns for I/O Reads and Writes to the Processes view, and simply sort by these columns. Usual culprits I find are the anti-virus, Google Desktop, Outlook and Windows Update. Often, however, the process I see generating the disk activity is an instance of svchost.exe. Since svchost.exe is simply a host for services implemented as DLLs, that could be anything. Does Vista help in identifying why such a service might be thrashing my drive?
BTW we are a Microsoft Gold Partner so cost for us is not a factor either. For me its mainly the work interruption that will result from such an upgrade, coupled with the feeling that XP is servicing me well enough most of the time. And I’m used to it.
Oh and I was lucky enough to have skipped Win16 completely. I moved from developing for Unix and DOS directly to Win32 (way back in 94).
Dan, how do you add an I/O column in Task Manager? Maybe you meant Process Explorer. I just found out about this possibility now. So I have to say sorry to Aaron. One can indeed use Process Explorer to find out which programs currently access the disk drive.
Michael,
I do mean Task Manager. Simply switch to the Processes tab, select the View menu -> Select columns. Now check the columns for I/O Reads and I/O Writes. You can also rearrange the columns by dragging their titles.
I like to use Pref Mon when I need to gauge behavior over time. But to just determine which process is thrashing the disk right now, Task Manager is good enough.
Obviously I do love Process Explorer. For example see this: http://ericomguy.blogspot.com/2008/01/windows-server-2008-ts-remoteapp-does.html
Funnily having just complained about my difficulties in identifying problems caused by svchost.exe, the Microsoft Performance Team have written a post about it in their blog: http://blogs.technet.com/askperf/archive/2008/01/11/getting-started-with-svchost-exe-troubleshooting.aspx
Dan, that’s really interesting. I didn’t know about this feature of task manager. I always used other tools, but it seems that task manager can do more than I thought. Thanks a lot!
[...] How to find out what keeps your hard drive busy under Windows Vista [...]