エラーと同じ問題が発生しました。これそしてこれ質問(私は両方の質問を読んで理解しています)、メッセージは次のとおりです。
$ ulimit -n 20000
ulimit: bad limit: Operation not permitted
この問題が発生しました。プリBSD 8.37.3からアップグレードした後、これがアップグレードに関連している可能性があると思いました。
また、このコマンドをrootとして実行するのにあらゆる種類の問題があり、標準ユーザーとしてのみ実行できました。とにかくこれが私が望むものです。
問題は、FreeBSDの場合、コマンドがでlimit
ないということですulimit
。
一般ユーザーとして実行する場合:
%limits -n 20000
私は私が望んだ正確な結果を得ましたが、それはオープンファイルの制限を11095から20000に増やすと思いました。
出力は次のとおりです
Resource limits (current):
openfiles 20000
ただし、Limit コマンドを再度実行すると、limit
11095 が再び表示されます。
FreeBSD 8.3システムでハード/ソフト制限を変更するには?
答え1
sysctlは完全な制限を設定しますkern.maxfilesperproc
。
この設定を変更するには、/etc/sysctl.conf
次のように編集してください。
kern.maxfilesperproc=yourchosenvalue
それからservice sysctl restart
新しい最大値を表示するには、再度ログインまたは再起動する必要があります。