许多以 apt 包形式安装的 dkms 模块(例如zfs-dkms
和openafs-modules-dkms
)需要花费大量时间进行构建(超过 5 分钟),并且在大部分处理过程中不使用任何并行化(至少在 CPU 监视器中无法识别)。在过程的最后部分(例如,在最后 10% 的时间内)MAKEFLAGS
获取获取(所有 CPU 内核的使用率为 100%,就像在其他构建过程中一样)。有没有办法在整个运行过程中使用并行化?构建缓慢部分的输出是。make -j16
zfs-dkms
building initial module for <kernel version>
运行带有 1.17.13ubuntu1 的 Ubuntu 14.04 amd64 dpkg
。
答案1
已识别环境变量CONCURRENCY_LEVEL
(例如CONCURRENCY_LEVEL='16'
)。许多模块(例如zfs
)花费 70% 以上的时间来配置和/或清理以前的构建,因此并行化CONCURRENCY_LEVEL
似乎微不足道。configure
一般无法加快速度。