系统:win10 aria2 版本:1.36.0 设置:将 --split 设置为 1
之后从资源监视器概述查看 aria2c 线程数,显示为 5 。
请问哪个参数控制 aria2 单任务线程数?
1
Osk 2021-12-31 00:16:51 +08:00
-k 1M -s 1024 -x 16
默认编译参数能做的了. |
2
msg7086 2021-12-31 06:10:54 +08:00 via Android
线程数和任务线程数是两个东西。程序就算什么都不下载也会开线程。资源监视器显示的线程数和任务用线程数没有关系。
|
3
xinghen57 OP @msg7086 谢谢
刚确认了下单开 aria2 无下载任务,发现是 4 线程,参数应该是没错了 |
4
ysc3839 2021-12-31 10:43:05 +08:00
所谓“多线程下载”其实是“多连接下载”,客户端与服务器建立多个连接,不代表就需要创建多个操作系统线程。
|
5
xinghen57 OP @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 |