OpenBSD 6.9 - execve (execvp) 上的 ENOMEM 错误

OpenBSD 6.9 - execve (execvp) 上的 ENOMEM 错误

我在 OpenBSD 6.9 上编译了一个程序,当我执行该程序时,我收到一个与 execvp 相关的 enomem 错误,手册页说它是 execve 的前端。

execve 手册页提到 enomem 与请求超过最大允许虚拟内存的进程有关。

我的具体问题是,OpenBSD 如何定义虚拟内存限制以及如何提高它们?我尝试查看login.conf,其中提到我可以提高虚拟内存的限制,但我将限制提高到超过~1 GB 的任何尝试都不适用。

我的第二个问题是,我是否以错误的方式思考这个问题?源代码中是否有某些内容需要调整才能在 OpenBSD 上运行?该程序专为 AIX、Linux、macOS 和 Windows 设计。尽管我读到 AIX 和 macOS 与 BSD 类似,但 BSD 不是一个考虑因素

谢谢

相关内容