OpenBSD 6.9 - execve(execvp)でENOMEMエラー

OpenBSD 6.9 - execve(execvp)でENOMEMエラー

私はOpenBSD 6.9でプログラムをコンパイルし、それを実行したときにexecvpに関連するenomemエラーが発生しました。マニュアルページにはexecveのフロントエンドと記載されています。

execve のマニュアルページには、enomem が許容できる仮想メモリ以上を要求するプロセスに関連していると言われています。

私の具体的な質問は、OpenBSDが仮想メモリ制限をどのように定義し、それをどのように増やすことができるかです。 login.confを見てみると、仮想メモリの制限を増やすことができると言われていましたが、〜1GB以上に制限を増やそうとする試みはすべて機能しませんでした。

2番目の質問は、「私がこれについて間違った方法で考えているのでしょうか?」です。 OpenBSDで実行するために調整する必要があるソースコードに何かがありますか?このプログラムは、AIX、Linux、macOS、およびWindows用に設計されています。 AIXとmacOSはBSDに似ていると読みましたが、BSDは考慮事項ではありません。

ありがとう

ベストアンサー1

おすすめ記事