ulimit がサーバーを壊した

ulimit がサーバーを壊した

SBCL を動作させるために「ulimit -v 75」を実行しましたが、サーバー上で何も実行されなくなりました。

$ sbcl
Killed
$ vi
Killed
$ man ulimit
Killed
$ ulimit -v 256
-bash: ulimit: virtual memory: cannot modify limit: Operation not permitted

ulimit をリセットするにはどうすればいいですか?

答え1

私の知る限りulimit、Bashや他のシェルでは、シェルインスタンス(より一般的にはプロセスと子)に対して「ローカル」です。これを下げることはできますが、自分で再度上げることはできません。しかし、別の端末にログインして制限なしで別のシェルインスタンスを取得する

答え2

「exec」コマンドを使用してみてください: exec ulimit -v 256

それでもうまくいかない場合は、次のコマンドで少なくとも再起動できるかもしれません: exec reboot

関連情報