V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xinghen57
V2EX  ›  问与答

aria2 如何设置单任务线程数,如单线程

  •  
  •   xinghen57 · 2021-12-30 21:33:41 +08:00 · 1290 次点击
    这是一个创建于 1064 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统:win10 aria2 版本:1.36.0 设置:将 --split 设置为 1

    之后从资源监视器概述查看 aria2c 线程数,显示为 5 。

    请问哪个参数控制 aria2 单任务线程数?

    5 条回复    2021-12-31 11:14:25 +08:00
    Osk
        1
    Osk  
       2021-12-31 00:16:51 +08:00
    -k 1M -s 1024 -x 16

    默认编译参数能做的了.
    msg7086
        2
    msg7086  
       2021-12-31 06:10:54 +08:00 via Android
    线程数和任务线程数是两个东西。程序就算什么都不下载也会开线程。资源监视器显示的线程数和任务用线程数没有关系。
    xinghen57
        3
    xinghen57  
    OP
       2021-12-31 09:14:00 +08:00 via iPhone
    @msg7086 谢谢
    刚确认了下单开 aria2 无下载任务,发现是 4 线程,参数应该是没错了
    ysc3839
        4
    ysc3839  
       2021-12-31 10:43:05 +08:00
    所谓“多线程下载”其实是“多连接下载”,客户端与服务器建立多个连接,不代表就需要创建多个操作系统线程。
    xinghen57
        5
    xinghen57  
    OP
       2021-12-31 11:14:25 +08:00
    @ysc3839 #4 感谢

    之前我也是理解也是连接数。但实测 yt-dlp 调用 aira2 时总是多 TCP 连接。我是从“资源监视器 - 网络 - TCP 连接”总查看的。
    因此才会考虑通过程序进程判断。
    按 TCP 连接的思路我有实测了一下,yt-dlp 调用 aria2 ( split 参数设置为 1 )仍然是多 TCP 连接。我怀疑是不是 yt-dlp 调用 aria2 时同时建立了多下载任务,于是对比了单独使用 aria2 下载的 TCP 连接数,测试的是下载微信,无论 split 参数怎么设置,TCP 连接数总是 1 。

    所以现在有两个猜想,一个是 aria2 控制单任务下载连接数的参数不是 split 。另个猜想是微信服务器端限制了下载连接数。

    求指正,上述思路是否有问题?
    另求,是否有多线程下载的地址?

    split 官方文档如下
    > Download a file using N connections. If more than N URIs are given, first N URIs are used and remaining URIs are used for backup. If less than N URIs are given, those URIs are used more than once so that N connections total are made simultaneously. The number of connections to the same host is restricted by the --max-connection-per-server option. See also the --min-split-size option. Default: 5
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.