OpenBSD にメモリが不足しているがスワップ領域が使用されない

OpenBSD にメモリが不足しているがスワップ領域が使用されない

私はOpenBSD(5.6 amd64)を新しくインストールして使用しています。 Boostライブラリを構築しようとしていますが、cc1plusメモリ不足エラーが原因でかなりの数のコンパイルが失敗します。

スワップを追加すると、この問題を解決できることを他の場所で読みました。しかし、私にとってこれはうまくいきません。現在4GBスワップが設定されています。しかし、これらのどれも使用されません。 Swapctlは常に表示されます。

total: 8390592 512-blocks allocated, 0 used, 8390592 available

コンパイルが失敗しても、これはまだ同じです。

私のインストールに何か珍しいことがあることに言及したいと思います。 USBスティックにインストールされ、Softraid0メソッドを介してフルディスク暗号化を使用しました。したがって、私の/dev/sd1bは4gスワップ、/dev/sd1aはraid、/dev/sd2(暗号化されたraid)はスワップがないことを除いて、インストーラによって正常にパーティション化されます。

私の質問は、コンパイラにメモリが不足してもスワップ領域がまったく使用されない理由です。

ベストアンサー1

デフォルトでは、OpenBSDはプロセスが無制限のメモリを使用することを許可しません。これらの制限はに定義されています/etc/login.conf

この制限に達すると、オペレーティングシステム全体に十分なスペースが残っていても、メモリ不足エラーが発生します。ほとんどの場合、悪意のあるプロセスがすべてのメモリを使用してシステムを中断できないため、問題はありません。しかし、時には邪魔になることがあります。幸いにもこれを変更できます。

おすすめ記事