-s 与 -k 怎么配合:分段下载的两个旋钮
两个旋钮各管什么
-s(--split):一个文件最多用几条连接下载;-k(--min-split-size):最小分块尺寸,aria2 不会切出小于 2 倍该值的段。
默认 -s 5、-k 20M。也就是说:默认最多 5 条连接,且文件至少要有 40 MiB 才值得切。
官方手册的例子
拿一个 20MiB 的文件来说:
-k 取值 | 结果 |
|---|---|
| 10M | 可以切成 [0-10MiB) 和 [10MiB-20MiB) 两段,用 2 条连接下 |
| 15M | 2×15M > 20MiB,不切分,单连接下载 |
| 1M | 理论上可切很多段,实际受 -s 上限约束 |
规则一句话:文件尺寸 ≥ 2×(-k) 才会切,切出来的段数还受 -s 封顶。
组合公式
实际连接数 ≈ min( -s,文件大小 ÷ (2×-k),-x )。想让一个 100 MiB 的文件跑满 16 条连接:
aria2c -x16 -s16 -k1M "文件的下载直链"
-k1M 保证 100 MiB 足够切成 16 段以上,-s16 给足名额,-x16 允许同一服务器开满。
小文件别硬切
几 MB 的文件开 16 条连接毫无收益,还会增加建连开销。-k 的存在就是防止这种浪费——保持默认 20M 或适当调大更合理。
默认值速查
| 参数 | 默认值 | 取值范围 |
|---|---|---|
-s | 5 | 正整数 |
-k | 20M | 1M~1024M |
-x | 1 | 1~16 |
-j(并行任务数) | 5 | 正整数 |
这些默认值适用于 HTTP/FTP 下载;BitTorrent 与 Metalink 有各自的并行逻辑,见 BT 分组。