从源代码构建时终端崩溃

问题描述 投票:0回答:2

我目前正在尝试从源代码构建ANTs,遇到一个奇怪的问题:开发者构建ANTs时推荐的

make -j 4
,似乎在一段时间后冻结,然后是终端窗口它在关闭时运行,不会抛出任何类型的可识别错误。有什么办法可以解决这个问题吗

信息: 我在 VMware 虚拟机中运行 Ubuntu 22.04,分配了 6GB RAM 和 160GB 存储空间。虚拟机之前曾经历过各种不稳定情况。

我使用 apt-get 确保 make 是最新的。

ubuntu build virtual-machine vmware
2个回答
0
投票

当我尝试在具有 5 GB RAM 和 50 GB 存储的 Ubuntu Oracle 虚拟机中使用

make -j8
构建 g2opy 时,我遇到了类似的问题。构建时终端和浏览器将关闭,没有任何消息。 我通过将交换大小增加到 10 GB 解决了这个问题,请点击以下链接:

https://linuxize.com/post/how-to-add-swap-space-on-ubuntu-20-04/

我将内存增加到 10 GB RAM,然后我就能够构建包了。我认为这是一个记忆问题(至少对我来说)。我希望这也能帮助解决您的问题。


0
投票

我在构建源代码时遇到了同样的问题。这可能是内存问题,但首先您应该检查系统日志以查看问题所在:

tail -f /var/log/syslog

我的问题与 Ubuntu 守护进程“systemd-oomd”有关,该守护进程默认将终端应用程序的 RAM 限制为不超过 50%。您可以使用以下方法禁用它:

sudo systemctl禁用--now systemd-oomd

您可以稍后重新启用它。请参阅这篇文章:https://askubuntu.com/questions/1404888/how-do-i-disable-the-systemd-oom-process-killer-in-ubuntu-22-04

© www.soinside.com 2019 - 2024. All rights reserved.