ulimit设置open files数值
ulimit -a 查看当前open files 数量
[root@docker110 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 7184
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 7184
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
ulimit -n 查看当前open files 数量
[root@docker110 ~]# ulimit -n
1024
临时设置
ulimit -n
永久设置
永久解决办法(需重启后生效):(* 表示用户 需要重启 reboot)
# vim /etc/security/limits.conf
#在最后加入
* soft nofile 65535
* hard nofile 65535
最前的 * 表示所有用户,可根据需要设置某一用户,例如
user1 soft nofile 8192
user1 hard nofile 8192
lsof 查看打开文件数
查看当前系统打开的文件数量
lsof | wc -l
watch “lsof | wc -l”
查看某一进程的打开文件数量
lsof -p pid | wc -l
lsof -p 1234 | wc -l
Linux
允许打开最大文件句柄数的参数调优-"too many open files"问题 https://blog.csdn.net/fdipzone/article/details/34588803
Linux进程打开文件数太多(too many open files)的问题 https://blog.csdn.net/jisuanji198509/article/details/79693622