这张截图完美解释了为什么你的编译会“卡住”。通过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。也就是说系统正在拼命读写交换分区所以看起来像卡死了。