LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: adsl9999

用wine安bitcomet问题,谢谢

[复制链接]
发表于 2005-5-6 09:58:54 | 显示全部楼层
athlon_r,
话不是这么说,wine+bitcomet 要比azureus 节省内存,CUP占用率低,在你没有配置好的情况下,也就是缺省情况下是对的,但是配置好了之后,你用azureus下国外的bt速度很快,用bitcomet下载国内的也很快,差不了太多,新版本的差别更小了,大内存和小内存比较也不同,网上有优化下载的文章,参考改一下就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-5-6 20:10:41 | 显示全部楼层
...我没配置好???
不是吧... 你的意思是让我修改azureus的原代码??? 这个我可作不到...
能优化的都优化了 ...  azureus用的是java虚拟机 wine也是虚拟的
bitcomet是C++写的 ... 连接在100以上我没见过azureus内存使用低于100的时候
cpu站用率 你自己去比一比 就知道了
回复 支持 反对

使用道具 举报

发表于 2005-5-6 21:10:04 | 显示全部楼层
Post by athlon_r
...我没配置好???
不是吧... 你的意思是让我修改azureus的原代码??? 这个我可作不到...
能优化的都优化了 ...  azureus用的是java虚拟机 wine也是虚拟的
bitcomet是C++写的 ... 连接在100以上我没见过azureus内存使用低于100的时候
cpu站用率 你自己去比一比 就知道了


java虚拟机对内存的管理确实有点为了安全而牺牲效率的,但是没有那么慢,你有多少内存?可以给它分配64-96的就差不多,至于你说的"没见过azureus内存使用低于100的时候
cpu站用率 "我倒是有点疑问?你这个是多大的内存的情况下,那个内核,2.4内核显示的占用率都是尽量用的,而2.6不同,实际上我的一般都让它尽量用内存,而同时做别的事情也没有影响,如果你的内存够大,把java缺省的127内存设大点,如果很小的话,不妨按照网上的一篇文章在设置项里把缺省配置改一下,有好几个地方都可以更改,我下载的速度,除非种子很少,一般都几百k以上的。

不知道你更改了那些选项没有,默认连接设大点,网络那里还要更改一些,如果你没有改的话,速度确实比较慢,可是你改过之后就不一样了,你可以看看这篇东西,改一下,如果你改了,还是那样的话,可以把你的配置(机器和软件的配置)告诉我,因为每个人的机器都不一样,网络也不同,这里的配置不一定适合你.(下面的这个




如果你是一个可怜的内网用户,经受了可怜的BT下载速度的折磨,终于找到了BitComet软件,可以增加下载速度,而不幸的是,你是个Linux的支持者,怎么办?
本文就这个问题,谈一谈Linux下的BT下载的优化。

系统环境:slackware-10

1.TCP/IP的优化
从操作系统的网络性能来看,Linux自然胜于Win,比如能同时打开连接的数目是1024(WINXPSP2无补丁是10)但在内网的特殊环境下,我们也可以做一些可能的优化。

在/etc/rc.d/rc.local下加入

#用255能让你的数据包比默认传得更远,在内网对内网的时候更具优势
echo 255 > /proc/sys/net/ipv4/ip_default_ttl

#BT下载要求迅速的打开和关闭连接,适当的减小此二值可以提高性能
echo 7 > /proc/sys/net/ipv4/tcp_retries2
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout

2.一个完善的BT下载端

要有如下性能
支持UPnP:如果你的路由器支持,uPnP能自动打开端口映射,会对你的内网下载速度产生妙不可言的影响。
能够控制流量,能够控制同时连接数
能够修改一些网络底层的参数

为此我选择了Azureus,如果你有更好的选择,请回复。

下载地址:http://prdownloads.sourceforge.net/...ar.bz2?download
最新版正好就可以修改网络底层的参数,我喜欢。

解压缩后,在azureus目录里编辑“azureus”,改JAVA_PROGRAM_DIR="你的Java安装路径",注意要加一个‘/’在末尾。
如JAVA_PROGRAM_DIR="/usr/lib/java/bin/"

启动azureus在设置中,在传送分栏中,把上传个数,总连接数均写成最大,如“99999”,每任务最大上传数为20,并选“使用另一种socket polling"。(socket polling根据你的情况不一定选)
在服务器分栏中,把Max sim. outbound connection attempts写成最大。(1024)
注意不要关闭uPnP。
把Track/Client的Timeout改小一点。(可以不改)
改端口,不要你的网管发现这个端口:-)(即使是内网一般也不必要改的)

为什么要这样设置?是因为内网中能打开连接比什么都重要。由于中国网络的速度分布不一致性,这种设置可以让你更容易碰到同网段的朋友。
说实话,这些设置都是我从BitComet目测出来的。

把Advance Network Settings打勾
把Line Maximun Transmission Unit(MTU)设为1500
把Outgoing packet type-of-service(TOS)设为0x08 (面向流量的服务)

这样,Linux下的BT下载速度就从原来的20-30Kb变成了180-280kb(个人数据,仅供参考)。有时比BitComet还好。
同BitComet一样,azureus有踢人功能,如果有个家伙光下载不上传,你就可以把他踢出去。
回复 支持 反对

使用道具 举报

发表于 2005-5-8 11:06:06 | 显示全部楼层
不争了 无意义!!!
你说的我都做了
希望你从实际出发 装个wine+bitcomet 再和 azureus 对比一下
你就知道结果了...
回复 支持 反对

使用道具 举报

发表于 2005-5-8 11:25:32 | 显示全部楼层
Post by athlon_r
不争了 无意义!!!
你说的我都做了
希望你从实际出发 装个wine+bitcomet 再和 azureus 对比一下
你就知道结果了...


我本来就没有想和你争,而且我也早就装了wine+bitcomet 再和 azureus比较过,两个确实是各有各的优势 ,在我这里azureus和wine+bitcomet 也确实差不多,只不过国内和国外不一样罢了。唯一的问题是两个软件分别下载的东西换给另一个软件继续下载的话验证都不一定通过。

我说过你的情况和我不一样,所以配置也不同,而且我也不知道你是否哪里搞错了,在我当时按照那个配置的时候就因为azureus配置选项划分的不明不白,有些地方根本无法对应,所以我根据自己的情况改了一些。

就说内存吧,在我机器上768的内存,我给它96,在我同学256的内存,我给它32,每个peer的连接数,我对连接数不做限制,而且,在我给你转的那里面我也明确说明了哪些不一样的,只是你看到那些也许以为我给你搬一些网上的条条来应付。

你觉得我在和你争吗?结果?我的结果就是我上面说的那样,你的结果当然也可以不同,争什么争,我只是想告诉你有哪些可以配置的,只是想你的速度也可以提高,我一向不喜欢争,所以请你也不要用这些词,搞得我本来郁闷的心情更加郁闷。

不对之处敬请原谅!!
回复 支持 反对

使用道具 举报

发表于 2005-5-13 12:50:52 | 显示全部楼层
一般在吃饭的时候用Azureus下bt,吃完了就关掉,要不什么都干不了。
回复 支持 反对

使用道具 举报

发表于 2005-5-13 21:16:06 | 显示全部楼层
一直在Linux下使用Azureus,感觉很顺手。也打算在Windows上继续用,可不知道为什么在Windows下,经常使CPU占用率达到100%(只要一开Azureus,很快CPU占用率就徘徊在98%~100%),简直无法做任何事了,只好作罢!
在Linux下就从来没有遇到过这种问题,下载速度也很快,《长腿叔叔》就是从上面下的,呵呵:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表