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

2021-12-30 21:33:41 +08:00
 xinghen57

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

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

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

1160 次点击
所在节点    问与答
5 条回复
Osk
2021-12-31 00:16:51 +08:00
-k 1M -s 1024 -x 16

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX