突破16线程限制!让Ubuntu WSL下载服务器再提速!

上次我在WSL上装了个aria2,效果不错,但既然折腾一回就要精益求精,aria2本身有个16线程限制,也就是说一个种子最多允许16个线程同时下载。有没有可能改成无限制?当然能!
先apt安装一大堆包,后面用得着:

# apt install gcc g++ autoconfig automake build-essential make quilt

其实就是构建了一个C++的开发环境,我记忆中这些就够了,不够的话编译的时候会提示,到时候再装也来得及。

下载最新版aria2源代码

上次安装的git再次闪亮登场:

# git clone https://github.com/aria2/aria2.git

好吧,一如既往的还是那么慢,完成后当前目录下多了个aria2目录,进入,准备编译。

打补丁、改源码

# cd aria2
# quilt new 64Threads
# quilt add ./src/OptionHandlerFactory.cc
# sed -i s"/1, 16,/1, 64,/" ./src/OptionHandlerFactory.cc

这里将源码里的16进程限制改成了64,如果想要无限进程,可以凶残地把64写成-1。

# sed -i s"/1, 16,/1, -1,/" ./src/OptionHandlerFactory.cc

改好了,准备编译。

编译源码并安装

# autoreconf -i
# ./configure
# make -j4

Tips:在make后面加-j4,可以让多核cup全速工作,编译速度加快很多。一般n核心,数字就写n*2。我的cpu是双核,所以写-j4.

耐心等待,编译时间比较长,有一个warning,无错误完成,把src目录下编译好的aria2c可执行程序拷贝到/usr/bin,旧的程序别忘了先备份下。重启aria2c。

# cp /usr/bin/aria2c aria2c.1.33
# cp ./src/aria2c /usr/bin
# stopariac2
# startariac2

然后浏览器打开yaaw,可以看到右上角版本号从1.33变成了1.34,试着下载一下吧,速度飞起!

 

突破16线程限制!让Ubuntu WSL下载服务器再提速!
yaaw
① 由于本网站资源是搜集整理而成,版权均归原作者所有。本站仅提供一个观摩学习的环境,将不对任何资源负法律责任。
② 若无意中侵犯到您的版权利益,请来信联系我们,我们会在收到信息后会尽快给予处理。
⑥本公告的解释权及对本网站使用的解释权归结于 Drexi.cn-爱分享
Drexi-爱分享 » 突破16线程限制!让Ubuntu WSL下载服务器再提速!