Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm really annoyed by not being able to do a few jobs at a time even if I have plenty of RAM and CPU left to utilise - so it's the disk usage, for example when I am extracting big archives using WinRAR or other disk-write-hungry stuff.

I want to be able to limit this, let's say to 20%, So WinRAR would only use up to 20% of the write capabilities of my disk which should result in

"no more hang ups of my OS and being able to multitask even when the I am unpacking a big archive"

when doing such disk-intensive jobs.

If you know how to limit I/O of a disk by application then this will really help!

My OS: Windows 7 Ultimate x64. I tried setting process affinity and priority, but without luck.

share|improve this question
In Process Explorer, in addition to the normal Idle\Low priority level, there is an additional Background level, which says that it also lowers I/O priority. Have you tried that? – dsolimano Aug 16 '12 at 19:50
that works : o nice one, I hope it has some cmd line options so I can schedule tasks with this, answer it and I'll accept ;) – user144773 Aug 16 '12 at 20:07
up vote 3 down vote accepted

In Process Explorer, in addition to the normal Idle or Low priority level, there is an additional Background level, which says that it has Low I/O and Memory Priority. That should accomplish what you want.

I believe it is available in Vista and above, as Wikipedia suggests that I/O prioritization was added then.

From your comment it looks like you also want to do this from the command line. I'm not sure if that is available in Process Explorer, but PsTools might have something useful in this regard. I know PsExec lets you launch processes with low priority. If not, it shouldn't be too difficult to whip up a command line program or script to set the priority of a running process.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.