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


我的玩转WSL系列文章(更新中)
  • 超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云
  • (续):超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云
  • 继续折腾!给Windows 10内置Ubuntu子系统安装SSH服务
  • 继续探索!怎样远程使用Windows 10内置Ubuntu子系统的桌面程序
  • 和迅雷说再见!手把手教你如何让Windows 10 Ubuntu子系统秒变下载服务器

准备工作

上次我在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,试着下载一下吧,速度飞起!


yaaw

你可能感兴趣的:(突破16线程限制!让Ubuntu WSL下载服务器再提速!)