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

How can I automatically change download priority of torrents based on certain criteria?

For example, I have 12 torrents queued up right now. And I have configured uTorrent to keep a maximum of 4 torrents active due to my bandwidth.

Now, I want to automatically change the download order of torrents in certain intervals, based first on seed/peer ratio and then on number of seeds(in case of a conflict).

The reason I want to do this is to make most out of bandwidth available to me.

Is this possible? (honestly, I don't think it is possible)

I am okay to switch to some other torrent client if required.

share|improve this question
You can set maximum download of torrent to 1-2 for use full bandwidth and queue option will do the rest. Otherwise this is not possible not yet. – avirk Jun 5 '12 at 5:26
If not with uTorrent, any other client that runs on windows? – tumchaaditya Jun 5 '12 at 8:50
Well, I have used some and AFAIK there is no one can, but you can try with vuze because I haven't tested it yet. – avirk Jun 5 '12 at 11:38
okay.. i'll try vuze. – tumchaaditya Jun 6 '12 at 6:37
The closest you can come with µTorrent (for now?) is to assign bandwidth priority (right-click->*Bandwidth Allocation*), but that is a simple, static assignment. Of course you can also assign upload and download settings per-torrent, so between the two options, you may be able to sort of hack out what you want. – Synetech Jul 23 '12 at 5:21
up vote 4 down vote accepted

You can use some of the advanced options to optimize your queue. This is from the uTorrent Manual

queue.dont_count_slow_dl: Enabling this option tells BitTorrent to ignore slow downloading torrent jobs as part of the queue. If a torrent job is downloading at less than the value specified by queue.slow_dl_threshold, it will not prevent the next item in the queue from starting.

So enable queue.dont_count_slow_dl and set the queue.slow_dl_threshold to an appropriate value. I think the number is Bps(Bytes per sec). This will optimize your queue with 4(your active downloads limit) torrents that download at a decent speed even if there are other slower ones in the queue. Make sure you dont set queue.slow_dl_threshold too high or you will have too many active downloads downloading at slow rates.

Hope this helps out in optimizing your bandwidth utilization.

share|improve this answer
nice...finally something that is useful..i will check it asap. – tumchaaditya Sep 10 '12 at 3:29
it seems this is all that can be done... – tumchaaditya Sep 13 '12 at 8:16

Honestly, I don't think it is possible too.

You have 12 torrents and 4 of them are active. That means other 8 torrents are inactive. How can a INACTIVE torrent know how many seeds it has? So, first of all, I think, you should active all your torrents and just limit the max connections of uTorrent.

Or you can try rtorrent which allows you to customize by your own scripts under certain conditions.

share|improve this answer
You see, by inactive, I don't mean they are stopped. Instead, they are queued. So, when one of first 4 torrents is completed, fifth one automatically starts downloading(its in-built feature of uTorrent). I cannot keep all the torrents active because then all will get downloaded in small portions... – tumchaaditya Jun 5 '12 at 2:33

Your Answer


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

Not the answer you're looking for? Browse other questions tagged or ask your own question.