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

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

OpenBSD 6.9 でプログラムをコンパイルしましたが、プログラムを実行すると、特に execvp に関連する enomem エラーが発生します。man ページには、execve の font-end であると記載されています。

execve のマニュアル ページには、enomem は、最大限に許可されているよりも多くの仮想メモリを要求するプロセスに関連していると記載されています。

私の質問は、OpenBSD は仮想メモリの制限をどのように定義し、どうすればその制限を上げることができるかということです。login.conf を調べてみましたが、vmemory の制限を上げることができると書かれていますが、制限を ~1 GB を超えて上げる試みはどれも適用されません。

2つ目の質問は、私が間違った考え方をしているかどうかです。OpenBSDで動作させるためにソースコードに調整が必要な部分があるのでしょうか。このプログラムはAIX、Linux、macOS、Windows向けに設計されています。BSDは考慮していませんでしたが、AIXとmacOSはBSDに似ていると読んだことがあります。

ありがとう

関連情報