I am a newbie in the world of Linux. But I do have something to compare.
For the first time installing Transmission, I immediately attended to the understanding of how it consumes system resources.
And he was very puzzled.
I have:
Ubuntu 10.04
Core2Duo 8400
4 GB of RAM.
My ISP provides access to resources at a rate of 100 Mbps. In practice, the speed is about 10 MB / sec (88 Mbps).
Downloading using Transmission is flawless, while the speed of download is not more than 3.5 MB / sec (28 Mbps).
At this speed the same way without any problems running my router Netgear WNR-3500L together with the open firmware and installed Transmission.
CPU usage is 5-10%.
The problems appears when the rate increases closer to 7 MB / sec.
In this case, CPU usage increases by more than 7 times. And 70-80%.
At the same time on Core2Duo computer download speed is 8 Mbytes / sec.
The load on the CPU WNR-3500L at 100% and download speed is not more than 4 MB / sec.
I'm using the ext3 file system
I had to compare Transmission with another client on another platform on the Core2Duo machine and that's what I got:
uTorrent (Core2Duo 8400, Windows7): 10 MB / sec - CPU 15-20%
Transmission, Deluge, rTorrent (Core2Duo 8400, Ubuntu 10.4): 7 MB / sec - CPU 60-70%
I've tried a variety of PC configuration and the situation was everywhere the same.
I decided to use Oprofile. May be wrong, but I got the following results at maximum load:
opreport --exclude-dependent
opreport -l /usr/lib/debug/boot/vmlinux-2.6.31-21-genericTIMER:0|
samples| %|
------------------
75606 70.7464 vmlinux-2.6.31-21-generic
20621 19.2956 e1000
4686 4.3848 libcrypto.so.0.9.8
2115 1.9791 libc-2.11.1.so
839 0.7851 transmission
482 0.4510 libpixman-1.so.0.16.4
379 0.3546 ahci
.......................................
I have very little experience in configuring Linux, so I do not understand the meaning ofsamples % symbol name
71275 51.9649 try_preserve_large_page
13443 9.8010 rtnl_fill_ifinfo
7612 5.5497 __change_page_attr
3957 2.8850 thermal_zone_bind_cooling_device
3929 2.8645 cpa_flush_array
3826 2.7894 hpt3x2n_init_one
2982 2.1741 find_busiest_group
2859 2.0844 load_balance_newidle
.......................................
try_preserve_large_page.
What can I do wrong? How do I get the maximum speed with minimum load CPU?
When testing with Intel Atom on Ubuntu at work Transmission heating processor is much higher than Windows7 and Utorrent.
Of course I'd prefer Ubuntu, but I do not want to believe that there is no solution.
Please help people who know. Thank you.