0. 通过命令ulimit -a查看当前进程可以打开的最大文件数,如下图所示,显示是1024
ulimit -a
1. 系统文件最大文件数
cat /proc/sys/fs/file-max
2. 当前进程最大文件数
使用 ulimit -Hn
和 ulimit -Sn
命令可以分别查看当前进程用户的 hard 和 soft 的限制数
或者当前用户启动某个程序后, 通过 cat /proc/<PID>/limits
(pid是该进程的, 或者其随便一个子进程的pid)
3. 修改最大文件打开数
临时修改
ulimit -n 2048
永久修改
第一步 编辑 /etc/security/limits.conf 并确保其包含下列行:
1 2 |
|
这里 * 表示所有用户, 但有的系统不认, 需要具体的用户名, 比如:
1 2 |
|
Note:
1. 修改完之后需要重开终端, 重打开之后回重新加载文件设置;
2. 使用 ulimit -a / ulimit -n 指令查看最大文件数
参考 :