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 不是一個考慮因素

謝謝

相關內容