Posted at

ulimit で nofile に大きい値を設定したい

More than 1 year has passed since last update.

ulimit で詰まった。のでメモ。


環境


  • Arch Linux x64


詰まったところ


shell

user $ ulimit -n

1024
user $ ulimit -Hn
4096
user $ ulimit -Sn 12000
user $ ulimit -n
4096
user $ ulimit -Hn 12000
ulimit: Permission denied when changing resource of type 'Maximum number of open file descriptors'
user $

nofile に 4096 までしか設定できない。


対応


shell

user $ sudo su

[sudo] password for user:
root # ulimit -n
1024
root # ulimit -Hn
4096
root # ulimit -Hn 12000
root # ulimit -Sn 12000
root # ulimit -n
12000
root # su - user
user $ ulimit -n
12000

一応できたが、良い方法ではないかもしれない。