有一个安卓的 app ,使用 gradle 进行编译。这个 app 有很多变体 variant ,所以真正需要 assembleRelease 的子 task 非常多。 现在编译服务器内存不多,但是核心很多,所以一旦执行起来,就会把内存耗尽,然后狂读写硬盘,使用 swap 。 有没有办法限制并行执行的任务啊。 尝试了--max-workers --parallel 等,都没有实际作用。
1
zhenjiachen 2023-02-02 21:50:26 +08:00 via iPhone
-Xms512m -Xmx4g
Xms 最小内存 Xmx 最大内存 |
2
pagxir 2023-02-02 21:58:23 +08:00 via Android
taskset ?
|
3
zhwguest OP @pagxir 不知道能不能详细点,我对 gradle 不是很熟悉。
不过在 stackoverflow 上找到两个有关的讨论,好长好长 https://github.com/gradle/gradle/issues/7047 https://github.com/gradle/gradle/pull/9914 |