亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

rTorrent終極優化攻略

系統 2596 0
所有優化參數和設定以個人有限條件為基準,引用時請依具體情況修改。
硬件:Maxtor Shared Storage(MSS1代,CPU MIPS32 300Mhz ,128M內存)
軟件:Firmware(openmss_cn_2.6.6.bin)
軟件包(baoyinet105.ipk)
BT下載軟件(Rtorrent 0.8.4,Transmission 1.42)
部分軟件通過ipkg安裝,并全部ipkg upgrade升級到最新版
網絡:互聯網(2M小區LAN寬帶),局域網(Asus wl-530wg
無線路由器,百兆以太網)
一.優化指南
二.分組管理與最大任務數
三.自動化應用設定
四.更多增強功能調試中...
五.rTorrent和Transmission大比拼
升級步驟:
(1)備份啟動腳本(必須,否則升級后無法開機啟動)
cp /opt/etc/init.d/S99rtorrent /pub/
(2)升級 (如有clear錯誤,沒影響不必理睬)
ipkg update
ipkg install libtorrent
ipkg install rtorrent
(3)cp /pub/S99rtorrent /opt/etc/init.d/
一.優化指南
(1)Linux 系統網絡優化
查資料已核實與下載有關的部分網絡參數,以下幾項可修改。
#ip_forward,ip包轉發(默認0),做路由器需設為1啟用,MSS只是客戶端關閉設0即可
echo 0 > /proc/sys/net/ipv4/ip_forward
#ip_default_ttl,ip包生存時間(默認64),默認64即可
echo 64 > /proc/sys/net/ipv4/ip_default_ttl
#tcp_retries2,已存在tcp連接重試次數(默認15次),普遍認為數值可調小故設7
echo 7 > /proc/sys/net/ipv4/tcp_retries2
#tcp_fin_timeout,tcp會話wait2超時時間(默認180秒),普遍認為數值可調小故設60
echo 60 > /proc/sys/net/ipv4/tcp_fin_timeout
#ip_local_port_range,設定本地對外連接的端口范圍,默認1024-4999,適當擴大到6999.
echo "1024 6999" > /proc/sys/net/ipv4/ip_local_port_range
所有設定重啟后失效,建議全部寫入開機腳本/opt/etc/init.d/S99local中,本來用sysctl
-w應該可以修改并保存的(但測試MSS不可)

(2)rTorrent普通設定優化
使用vi /opt/root/.rtorrent.rc編輯 附:vi使用方法
首先要確定你是否可以被外網連接,下面簡成外網YES用戶、外網NO用戶。
(可能需要網絡設定打開相應端口轉發等步驟,網上介紹文章很多)
1.功能設定
#此項一定要開(如PT種子該功能自動失效)
peer_exchange = yes
外網YES用戶,可以使用下面兩個設定。
#使用udp trancker
use_udp_trackers = yes
#打開dht(必須設定session)
session = /shares/mss-hdd/Public/rtorrent/.session
dht = on
dht_port = 6881
外網NO用戶,因為實測完全無效,最好關閉。(如果XP下BT軟件該功能是有效的)
use_udp_trackers = no
dht = off

2.連接設定
因為連接用戶數(peers)與網絡速率(up&down
rate)兩部分,與rTorrent的資源占用率成正比。
與它們有關設定為以下五項,理論上來說越大越好,但實際上要綜合設定以提高效率。
如果你的機器足夠好,你可以盡管把它設大,所以我說的優化僅針對128M內存、300Mips的MSS1代。
外網YES用戶有incoming端口時,可以和任何peer進行連接,所以上傳速率只需結合情況設定即可(建議30以上)
download_rate = 0
upload_rate = 30
外網NO用戶,你所有的連接必須是你主動去連接外網YES用戶,而BT下載的一條機制是"上傳決定下載"
所以你必須也要有足夠的上傳(建議設為0,不限速)
download_rate = 0
upload_rate = 0

每個任務最小連接數、最大連接數、最大上傳數。
正常情況下:連接數越大,下載速率越快。而外網NO用戶也要依賴最大上傳數來一定程度提高下載速度。
如果按照理論上來,可以設為下面的,但具體參數應根據實際情況修改。
min_peers = 40
max_peers = 200
max_uploads = 15
因為考慮到MSS的性能,min_peers的設定很難取舍。
因為如果是下載中(leecher),現有連接數<min_peer時,rTorrent會持續http訪問每組tracker(PT除外)來保證連接達到40,此時可能引發CPU的占用問題。

3.細節設定
設定服務類型Tos(Type of
Service),分別是低延遲lowdelay,高速率throughput,高可靠度reliability,低消耗mincost。
或者也可以自定義一個值,這里目前把它設為高速率
#tos = default|lowdelay|throughput|reliability|mincost, tos = hex
tos = throughput
設定http open最大值,此項是非常重要的效率優化值。
目前具體數值仍在試驗中(外網上有老外探討這個問題,專門把它設低,主要針對低性能多任務情況。)
因為rTorrent在進行HTTP訪問時,對CPU占用率極高,所以才有了MSS上經常遇到的假死現象(screen操作沒有任何反應),
這時如果你用top看一下,rtorrent的CPU占用不是90%以上就是不正常的顯示為0%,但Load
average值會很高。
rtorrent對HTTP訪問(也就是訪問tracker服務器取得返回連接信息)的默認設置是32個.
當你有很多任務(假如下載10個,做種50個)同時進行,一旦開始這個過程,CPU立刻就從<10%飆升到100%了。
這種情況,輕微的會導致rTorrent的screen下無法操作,
嚴重的會導致MSS失去響應,所有的tcp連接失效,等恢復后看到下載上傳速度均為0.
而造成這種情況的關鍵原因是rTorrent完全遵守標準的BT下載原理所致,比如軟件啟動后的過程是。
載入任務(如50個種子),按次序所有的tracker開始排隊進行訪問(此時CPU已經飆升),依次訪問成功后,進入等待狀態(CPU降到10%以下),
但每個tracker在各自等待1800秒(30分鐘)會再次重復同樣的過程,所以就造成rTorrent總是在大約30分鐘進入嚴重的假死狀態。
所以如果將HTTP最大值減少,可以避免http集中訪問,可以減少或避免rTorrent假死狀態提高工作效率。
我的測試
設2時基本可避免假死狀況,但數字太小會影響訪問tracker取得連接的效率。
設8,經過觀察即便CPU不處于100%,依然有假死問題,仍在測試。
#設定http最大值(用于http tracker訪問),默認32,建議MSS暫時設為8。
set_max_open_http = 8

二.分組管理與最大任務數
目前設計的分組管理功能如下(已經全部實現完美管理并正常運行)
1.以queue,watch,downloads為主目錄,下設若干相同的分組子目錄。
2.自動監測下載最大任務數腳本(即incomplete中運行的任務,不計算做種的seeding數),
3.在下載完成后進行一系列動作,包括4G以上文件合并、watch目錄下的種子文件自動刪除。
4.可以設定各自的分享率ratio,比如區分PT、BT種子(強力推薦此設置)
**注意事項:必須使用queue下分組目錄保存種子(排隊任務)或者watch下分組目錄保存種子(立刻開始任務),其他加入種子的方式(比如nTorrent加入)均可能引起一些功能失效。
**小提示:如果須暫停某任務,只需把它的種子文件從watch下移動回queue下。
實際工作流程簡易介紹:(懶得畫流程圖,簡單寫一下)
1.RTqueue.sh 每三分鐘運行一次,過程為:
檢查watch目錄下.torrent文件數量,即當前下載任務數
如果小于最大任務數(max_active_dl,默認10個可自設),
就從queue的分組中尋找.torrent文件轉移到對應的watch分組(比如game)下。
非.torrent文件會被放到unkownfile下。
2.rTorrent的schdule監測watch每個分組(間隔10秒,可自設)
當有新的.torrent加入時,就啟動下載任務(默認立即開始)。
3.下載100%完成后執行的命令(必須是所有文件,不可以有把優先級off的文件)
on_finished =
move_complete:轉移對應的下載文件到設定的目錄中去(如\pub\Downloads\!Game)
on_finished =
remove_tied,任務標志T被去掉,刪掉watch下關聯的.torrent文件(這步非常重要,否則RTqueue.sh無法添加新任務)
on_finished = 4g 判斷是否有分割的2G以上文件要合并。
4.判斷分享率ratio,達到條件的結束任務,未達到的轉為作種繼續上傳。

文件夾分組管理
要將文件夾全面重新規劃,按照自己喜歡的方式分類。
(已經下載的所有文件也可以利用相應的命令全部轉移,但比較麻煩,建議還是就全部重新設定,感興趣的可以看下面遷移舊文件部分)
將rtorrent直接遷移到/pub下,分為.session,watch,queue(下設若干分類文件夾,可任意追加)
注意事項:Linux的文件訪問區分大小寫,創建目錄盡量不要使用符號(尤其是空格)。
結構圖如下:
A.rTorrent程序文件夾
/pub
/rtorrent
/.session
/watch
/game
/video
/seeding
/queue
/game
/video
/seeding

B.下載文件夾,working為下載中任務目錄,其他為和A中對應的下載后保存位置。
/pub
/downloads
/game
/video
/seeding
/working

以上的目錄結構時需修改配置文件.rtorrent.rc中的設定有:
#下載時臨時存放目錄以及session存放目錄
directory = /shares/mss-hdd/Public/downloads/working
session = /shares/mss-hdd/Public/rtorrent/.session

增加相應的不同watch如下:
注:已實現區分PT、BT種子的強化方法,強烈推薦混PT站的作此設定,詳見下面紅色標注的強化方法。

標準方法1:分別建立三組監視目錄,并在下載完成后轉移文件到對應文件夾下。(推薦使用,可自動轉移)
可以根據自己的情況任意追加和設定分組,只要修改d.set_custom1=后面的目錄位置即可。
schedule =
wd_1,10,10,"load_start=/pub/rtorrent/watch/seeding/*.torrent,d.set_custom1=/pub/downloads/seeding"
schedule =
wd_2,20,10,"load_start=/pub/rtorrent/watch/game/*.torrent,d.set_custom1=/pub/downloads/game"
schedule =
wd_3,30,10,"load_start=/pub/rtorrent/watch/video/*.torrent,d.set_custom1=/pub/downloads/video"
on_finished = move_complete,"d.set_directory=$d.get_custom1=
;execute=mv,-u,$d.get_base_path=,$d.get_custom1="

標準方法2:分別建立三組監視目錄,直接將文件保存到對應文件夾下。(不推薦,無法分清未完成和已完成)
schedule =
wd_1,10,10,"load_start=/pub/rtorrent/watch/seeding/*.torrent,d.set_directory=/pub/downloads/seeding"
schedule =
wd_2,20,10,"load_start=/pub/rtorrent/watch/game/*.torrent,d.set_directory=/pub/downloads/game"
schedule =
wd_3,30,10,"load_start=/pub/rtorrent/watch/video/*.torrent,d.set_directory=/pub/downloads/video"

強化方法3(混PT站必備)
強化方法3與標準方法1區分在于加入了branch判斷語句,
*做此設定因為使用了官方規定的load_start_verbose,所以如果當前已有任務會重新載入,
造成與原來的.session下種子沖突,并提示"已有相同的infohash種子等信息,可不必理會。(其實不用verbose也可以,但還是按照官方來)
以下為標準語句,可以用于對應本功能時測試使用:
作用是在載入watch目錄下的種子時,自動判斷是否為private
tracker(PT),BT種子就把任務的custom2設為BT,同時將分享率Group設為RatioBT,
PT種子,custom2為空,分享率執行默認Ratio(其實也可custom2設為PT,但置空,是為了以后更多的復雜判斷條件預備。)
**注意事項,schedule語句很長,任何符號都不能寫錯,建議在XP中復制粘帖,編輯成自己的再逐一粘帖到配置文件。
**private=后面是兩個逗號,第一個之后是判斷為private的執行命令,第二個是判斷為public的執行命令。
schedule
=wd_test,10,10,"load_start_verbose=/pub/rtorrent/watch/test/*.torrent,d.set_custom1=/pub/Downloads/test,\"branch={d.is_private=,,{d.set_custom2=BT,view.set_visible=RatioBT}}\""
可分別在test中分別放一個小文件的PT和BT種子,用下面的命令確認效果。
print=$d.get_custom2=
d.multicall=RatioPT,print=$d.get_name=
如果是BT種子,兩個命令的輸出應該在屏幕上顯示"BT","種子文件名"。


參考范例
以強化方法3為標準,包括了在.rtorrent.rc中與分組有關的全部設定,
整個分類管理只須再加上RTqueue.sh的腳本crontab即可。
##on執行語句部分
#下載完成后將文件轉移至指定的custom1文件夾
on_finished = move_complete,"d.set_directory=$d.get_custom1=
;execute=mv,-u,$d.get_base_path=,$d.get_custom1="
#下載完成后刪除watch下.torrent文件
on_finished = remove_tied,"d.delete_tied="
#下載完成后執行4g合并腳本
on_finished = 4g,"execute=RT4g.sh,$d.get_base_path=,$d.get_custom2="
#刪除任務時也將相關文件一并刪除
on_erase = rm_complete,"d.open= ;execute=rm,-rf,$d.get_base_path="
##schedule語句,用于監測各分類腳本
#范例:可修改部分用紅色標注,分別是
schedule名稱(wd_test),開始時間(30秒后),時間間隔(10秒),監視分類目錄(/pub/rtorrent/watch/test/),完成存放目錄(/pub/Downloads/test)
BT的Ratio分組(RatioBT)
schedule
=wd_test,10,10,"load_start_verbose=/pub/rtorrent/watch/test/*.torrent,d.set_custom1=/pub/Downloads/test,\"branch={d.is_private=,,{d.set_custom2=BT,view.set_visible=RatioBT}}\""
#正式分組
schedule =
wd_1,30,10,"load_start_verbose=/pub/rtorrent/watch/!seeding/*.torrent,d.set_custom1=/pub/Downloads/!seeding,\"branch={d.is_private=,,{d.set_custom2=BT,view.set_visible=RatioBT}}\""
schedule =
wd_2,30,10,"load_start_verbose=/pub/rtorrent/watch/!Game/*.torrent,d.set_custom1=/pub/Downloads/!Game,\"branch={d.is_private=,,{d.set_custom2=BT,view.set_visible=RatioBT}}\""
schedule =
wd_3,30,10,"load_start_verbose=/pub/rtorrent/watch/!Video/*.torrent,d.set_custom1=/pub/Downloads/!Video,\"branch={d.is_private=,,{d.set_custom2=BT,view.set_visible=RatioBT}}\""

##Ratio設定(只適用于0.8.4版本)
#注意:做種默認分享率(seeding)與group.ratio(RatioBT)同時有效,所以(seeding)必須是所有組別中最大分享率。
#如果需要對應已存在的任務,可以加上下面的一行命令(此句與分組管理無關,可不設置)
on_start = VerifyBTset
,"branch=d.is_private=,,{d.set_custom2=BT,view.set_visible=RatioBT}"
#新增system.method.set語句,必須設定,用于對應每個分享率組達到后后續處理(測試時可以在后面加上顯示任務名的命令,print=$d.get_name=)。
#做種默認分享率(seeding),指當上傳大于10G且分享率達到100%或最大分享率200%(如為0則是無限,直到滿足10G上傳和100%的要求)
ratio.enable=
ratio.min.set=100
ratio.max.set=200
ratio.upload.set=10000M
system.method.set=group.seeding.ratio.command,d.close=,d.stop=,d.set_ignore_commands=1

#BT分享率,設為最小分享率10%并上傳10M,最大分享率20(下載完成后,判斷分享率機制就啟用,符合的就執行對應的group.group.ratio.command語句)
group.insert_persistent_view = RatioBT
group.RatioBT.ratio.enable=
group.RatioBT.ratio.min.set=10
group.RatioBT.ratio.max.set=20
group.RatioBT.ratio.upload.set=10M
system.method.set=group.RatioBT.ratio.command,d.close=,d.stop=,d.set_ignore_commands=1

#最大任務數監測腳本
自動監測下載最大任務數腳本(即incomplete中運行的任務,不計算做種的seeding數),默認設為10。
目前實現的是針對watch和queue兩個目錄的總數量進行管理,沒有涉及分類
(實現無問題,我還有保留的程序,問題在于按什么規則?似乎沒必要或仍想不到每一個分組的任務控制規則)
推薦在.rtorrent.rc配置文件加上下面兩句話,功能是以tied文件是否在watch目錄下開始和關閉任務:
schedule = tied_directory,180,30,start_tied=
schedule = untied_directory,180,30,close_untied=
加入此命令后,如果需要暫停任務,可以把該文件從watch轉移回queue下。
但又需要注意該任務會被自動加上I標志,下次要執行任務時要到screen下按"I"鍵取消就可以開始下載了。

把附件里的腳本復制到/opt/bin后,要敲crontab -e加入一句*/3 * * * *
/opt/bin/RTqueue.sh
這是我根據國外腳本(不好意思,地址忘了)修改為簡易實用的
max_active_dl=設最大任務數(128M內存設12為宜)
xxxxx_dir,是幾個相關目錄的地址(unknown須建立,用于保存后綴名不是.torrent的文件)
logfile保存腳本的紀錄(須建立,可任意指定位置)
#!/opt/bin/sh
#

# rTorrent queue manager
# RTqueue.sh
# 2009/01/20

#export LC_ALL=zh_CN.UTF-8
#export TZ=CST-8
max_active_dl=11

queue_dir="/shares/mss-hdd/Public/rtorrent/queue"
watch_dir="/shares/mss-hdd/Public/rtorrent/watch"
session_dir="/shares/mss-hdd/Public/rtorrent/.session"
unknown_dir="/shares/mss-hdd/Public/rtorrent/unknown_file"
logfile="/shares/mss-hdd/Public/log/rtqm.log"

no_queue_bt=`find $queue_dir/. -type f | wc -l | awk '{print $1}'`;
no_watch_bt=`find $watch_dir/. -type f | wc -l | awk '{print $1}'`;

# check if there is torrent for download
if [ $no_queue_bt -ge 1 ]; then
# make sure active download session is less than maximum download
if [ $no_watch_bt -le $max_active_dl ]; then
loop=$(($max_active_dl-$no_watch_bt))

if [ $no_queue_bt -lt $loop ]; then
loop=$no_queue_bt;
fi

echo "" >> $logfile
date >> $logfile

#insert
i=0;
until [ $i -eq $loop ]
do

src_bt=`find $queue_dir/. -type f |sort | head -1 | sed 's/\ /\\ /g'`;
file_type=${src_bt##*.}

if [ $file_type = 'torrent' ]; then
dest_bt="${watch_dir}${src_bt#*/queue/.}"
dest_dir=$(dirname "$dest_bt")

# get the base directory
cat=${dest_dir#*/watch/*}
cat=${cat%%/*}

# move files
echo "move $dest_bt" >> $logfile
if cp -fr "$src_bt" "$dest_bt" ; then
rm -fr "$src_bt"
else
echo "unstable to copy file $src_bt" >> $logfile
fi
i=$(( $i + 1 ));
else
echo "unsupported file $src_bt" >> $logfile
mv $src_bt $unknown_dir
fi
done

fi
fi

Tips
如果要增加一個分類,要做的就是下面的步驟,反之刪掉即可。
.rtorrent.rc增加一行
schedule =
wd_1,10,10,"load_start=/pub/rtorrent/watch/foo/*.torrent,d.set_custom1=/pub/Downloads/foo"
建立目錄
/pub/rtorrent/watch/foo
/pub/rtorrent/queue/foo
遷移舊文件步驟(注意小心操作避免錯誤,也許可能造成rTorrent崩潰)
建議不熟練的話,最好把任務都close并且ctrl+q然后再啟動rtorrent進行遷移)
1.如果session目錄位置變更了
首先要ctrl+q關閉rtorrent,然后把舊目錄下所有文件復制到新目錄下
2.再啟動rtorrent進行文件目錄轉移和設置。
比如說原有某游戲A放在/pub/downloads下,而且有關聯.torrent種子文件放在舊watch目錄下。
以下均要求screen -r窗口中,把光標對應到需要轉移的A任務進行操作。
1.首先ctrl+k關閉任務,按U鍵去掉種子關聯(有關聯的任務狀態為T)
2.笨辦法:
把/pub/downloads下文件移動到/pub/downloads/game下
ctrl+x(下面顯示command),輸入d.set_custom1=/pub/downloads/game
按ctrl+o變更存放位置:刪掉給出的目錄字符串,把/pub/Downloads/game輸入后回車
(或者直接ctrl+x,輸入命令:d.set_directory=/pub/Downloads/game更方便)
3.新辦法:
ctrl+x(下面顯示command):d.set_custom1=/pub/downloads/game
ctrl+x:d.set_directory=$d.get_custom1=
;execute=mv,-u,$d.get_base_path=,$d.get_custom1=
4.ctrl+s開始這個任務確認是否轉移成功。

三.自動化應用設定
這些是積累的設定總結,已有多處更新,部分已包含在分組管理中。
(1)關于共享率的設置如下即可實現(當任務下載完成后)
ratio.enable=
ratio.min.set=10
ratio.max.set=50
ratio.upload.set=20M
是指滿足下面兩個條件之一就關閉(close)任務,
1.當分享率達到10%并且上傳大于20M時,
2.當分享率達到50%
默認設置就是close任務了(不需要下面這句),如果加上的話是關閉+刪除,也可增加其他設定
注意不要用d.erase是刪除任務且如果有其他設定將刪掉全部文件。
#system.method.set = group.seeding.ratio.command, d.close=, d.erase=
(2)完成或者刪除任務時可以設為自動轉移或者執行其他命令
以下為舊版本命令,目前兼容可用:
1.刪除時自動刪除下載目錄
on_erase = rm_complete,"d.open= ;execute=rm,-rf,$d.get_base_path="
2.完成時自動轉移下載目錄
on_finished =
move_complete,"execute=mv,-u,$d.get_base_path=,/shares/mss-hdd/Public/Downloads
;d.set_directory=/shares/mss-hdd/Public/Downloads"
3.完成后刪除T狀態(tied到watch下種子)和watch下對應的.torrent文件
on_finished = remove_tied,"d.delete_tied="
4.完成后執行4g腳本判斷是否需要合并(詳見第3條4g腳本)
on_finished = 4g,"execute=RT4g.sh,$d.get_base_path=,$d.get_custom2="
以上命令實測可以支持任何文件名(包括中文、字符、空格等),如果中文字符出現問題
大概的解決方法是:
ipkg install utf8proc (安裝了一個utf8相關的包)
export LC_ALL=zh_CN.UTF-8(設置了一下語言)
(3)大于4g的文件合并修改版(感謝原腳本作者,只是做了一些功能修正)
修改的腳本解決兩處bug(不含目錄的單個文件被RT強制分割后無法進行合并和必須依賴建立link文件才能運行),
增加判斷是否為PT種子的功能,默認如果是PT種子的話,不刪除分割文件(000,001),保證下載繼續做種(但需要以后自己動手刪除文件)。
內容詳見附件
(4)活用schedule命令可以做很多事情。
其實它的標準格式是schedule = 任務名稱,執行時間,生效時間,命令
如:自動變更下載速率
schedule = throttle_1,01:00:00,24:00:00,download_rate=0
schedule= throttle_2,05:00:00,24:00:00,download_rate=25
自動變更加密協議(因為我的寬帶是在凌晨0點解開P2P封鎖)
schedule = encryption_1a,00:00:00,24:00:00,encryption=enable_retry
schedule =
encryption_1p,00:00:05,24:00:00,"print=\"encryption:enable_retry\""
schedule = encryption_2a,07:00:00,24:00:00,encryption=try_outgoing
schedule =
encryption_2p,07:00:05,24:00:00,"print=\"encryption:try_outgoing\""

(5)利用screen的外部輸入方法來修改rTorrent的任何設置。
比如設定upload為30的話,可是輸入下面的命令
screen -s torrent -X eval 'stuff ^Xupload_rate=30^M'
比如在screen下用命令調整上傳速率。
screen -s torrent -X eval 'stuff \"ccccssss\"'
以此來結合crontab,可以做到在任意日期時間組合下修改任何rTorrent的配置。

(6)實現rTorrent的郵件提醒功能
http://bbs.baoyinet.com/viewthread.php?tid=2422

其他輔助性設定:
(1).設定rTorrent時區以保證運行
schdule設定前提必須是時間正確,結果我發現出錯誤的原因是時區問題。
所以必須在rTorrent啟動腳本中增加"export TZ=CST-8"語句,
也就是說現在的S99rtorrent腳本開頭應該是下面幾句。
#!/opt/bin/sh
export HOME=/opt/root
export LC_ALL=zh_CN.UTF-8
export TZ=CST-8
rm /shares/mss-hdd/Public/bt/rtorrent/session/rtorrent.lock

(2).增加執行記錄
配置文件加入一行,可以記錄rtorrent執行的命令,比如下載完成后mv。
才發現/var/log在mss下是隨著系統啟動臨時的,所以把日志放到/pub/log下可以永久保存。
execute_log = /pub/log/rtorrent.log

(3).給rTorrent增加速度記錄功能的簡易腳本
1.
在/opt/bin下
vi rtlog.sh
#!/bin/sh
time=`date +%Y"-"%m"-"%d" "%H":"%M":"%S`
echo "$time Down: "$1" bps Up: "$2" bps">>/pub/log/speedRT.log
wq存盤后,一定要chmod 777 rtlog.sh

2.
vi .rtorrent.rc
增加一行配置(目前時間間隔設定為15分鐘)
schedule =
speedlog,600,600,"execute=/opt/bin/rtlog.sh,$get_down_rate=,$get_up_rate="
3.cat /pub/log/speedRT.log
就能看到rTorrent的速度記錄了

(4)實現rTorrent單個資源多做種的超強小Tip(必須用到rT,但其他軟件亦可借鑒)
http://bbs.baoyinet.com/viewthread.php?tid=2451

(5)解決screen下直接按ctrl+s,ctrl+q無效的方法
在登陸后輸入命令取消這兩個的綁定即可。
stty start undef
stty stop undef

一.軟件介紹
兩者都是linux下的BitTorrent的命令行式下載軟件,且均可以被PT站下載支持。
特點都是資源占用較小,軟件正規,屬于linux BT軟件主流之一。
rTorrent: http://libtorrent.rakshasa.no/
Transmission: http://www.transmissionbt.com/

二.軟件安裝
可以直接通過ipkg安裝,快速簡單。
ipkg update
ipkg install rtorrent
ipkg install transmission
最新版本為rtorrent 0.8.4,transmission 1.42.
安裝即可完成。

三.軟件界面
命令行方式:
rTrrent:screen操作,功能強大。
Tansmission:命令行+參數,功能簡單。
客戶端方式:
rTorrent:可以安裝第三方web控制,而且還有一個容易引起崩潰的XP客戶端nTorrent(最近用官網英文版的,而且注意操作,好像很久不出問題了)
Tansmission:自帶web控制,直接訪問 http://ip:9091 端口即可(需firebox瀏覽器),界面簡單美觀。

四.軟件功能
Nexus
Project給出的測試報告均認定為無問題,雖然仍與Azureus、Deluge,Ktorrent這三個更高更快更強的軟件有一定差距。
優點
rTorrent:功能較為強大,自定義程度高,可以利用配置和程序配合實現相當完美的Linux
BT下載(詳見我的實現rTorrent系列文章)。
Tansmission:軟件小巧,簡單易用,在MSS上沒有4G文件的問題。
缺點
rTorrent:選擇部分文件下載問題(nTorrent經常造成只有部分文件off,必須在窗口下操作),在MSS的ReiserFS3分區上有不能下載超過2G文件的Bug。
Tansmission:選擇部分文件下載問題(如果用daemon必須在命令行下操作,太麻煩),而且不支持dht。

五:軟件性能
rTorrent:系統資源占用低,整體表現一般(有易崩潰、經常需要檢查hash、偶爾出現假死等問題)
上傳下載速度均有不錯表現,對熱門種子下載速度很快。
Tansmission:系統資源占用較低,整體表現穩定(很好,未出現崩潰等狀況)
上傳下載速度均有不錯表現,速度高出一籌。
特別需要提出的就是在完全相同狀況下單個種子的速度問題,尤其是非熱門種子時,rTorrent嚴重弱于Transmission。
具體表現的區別就在于訪問tracker服務器后仍然無法進行peer連接
做種任務A(已知有1-2個可連接leecher):
rTorrent 始終無法連接到peer提供上傳(零連接)
Transmission立刻連接上(上傳速度快)。
下載任務B(已知有36個seeder,6個leecher)::
rTorrent
在N次試驗并手動連接Tracker的情況下,最多只能連接到4個peer,且速度小于5K。(經常零連接)
Transmission立刻連接上16個peer,雖然下載速度不快,但始終穩定。(下載速度后期很快,取決于對方)

rTorrent終極優化攻略


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 最新国产在线视频 | 国产乱子伦手机在线 | 亚洲精品欧美精品日韩精品 | 中文字幕精品1在线 | 91亚洲影院 | 日本亚洲精品一区二区三区 | 亚洲三级视频在线 | 国产 日韩 欧美 亚洲 | 亚洲精品一区二区三区福利 | 国产精品第六页 | 午夜精品久久久久久久第一页 | 26uuu欧美日韩国产 | 久久大香伊蕉在人线国产昨爱 | 素人259luxu在线观看暴露 | 欧洲精品在线观看 | 2019国产精品视频 | 亚洲第一免费视频 | 久久精品系列 | 久久香蕉精品成人 | 激情综合网五月婷婷 | 91成人免费在线视频 | 亚洲综合日韩欧美一区二区三 | 国产精品第1页 | 精品国产一区二区二三区在线观看 | 成年女人看片免费视频频 | 国产精品你懂的在线播放 | 四虎国产精品免费五月天 | 中国女人69xxxxx | 国产精品成人69xxx免费视频 | 欧美性猛片xxxxⅹ免费 | 欧美日韩一区二区综合在线视频 | 大学生久久香蕉国产线看观看 | 99爱在线精品视频免费观看9 | 2021久久精品国产99国产 | 日本一级毛片视频无遮挡免费 | 日本道在线视频 | 亚洲另类欧美日韩 | 热久久精品免费视频 | 亚洲精品女同中文字幕在线 | 久久鸭综合久久国产 | 日韩一级大片 |