编译卡住的原因!
这张截图完美解释了为什么你的编译会“卡住”。
通过top命令的数据可以看到:
内存占用极高:
soong_build进程已经占用了13.6GB的物理内存(RES),占总内存的88.3%。虚拟内存惊人:注意
VIRT这一列,显示为44.5g。这意味着soong_build实际上申请了 44.5GB 的内存空间。正在大量使用 Swap:由于你的物理内存只有约 15.4GB,而它需要 44.5GB,系统现在正被迫将大量数据在“物理内存”和“硬盘(Swap)”之间来回搬运。
进程状态:
S(Sleep) 状态和较低的 CPU 占用(8.0%)说明 CPU 并不忙,它在等待硬盘 IO。也就是说,系统正在拼命读写交换分区,所以看起来像卡死了。
