因预编译资源导致的内存过度消耗

啊,你遇到了 OOM,很好。这已经可以确定了。ulimit 与此无关。

添加交换空间(swap)。除了磁盘空间不足外,没有理由不这样做。添加 8G 或 16G,然后重试。你的目标是让系统进入正常工作状态。之后,如果你愿意,可以尝试测量是哪个进程导致了内存耗尽。

配置内存超用(overcommit)。这是良好的实践,能减少峰值内存问题。你不需要理解它或为其辩护,只需照做即可。这是良好 Linux 配置的一部分。先检查一下,非常简单:

# uname -a
Linux ubuntu-4gb-hel1-1 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC
 Thu Mar 19 17:16:23 UTC 2026 aarch64 aarch64 aarch64 GNU/Linux
# cat /proc/sys/vm/overcommit_memory
1