linux系统中,你可以增加打卡最大文件数的限制,你可以使用ulimit这个命令修改这个限制。
全局配置
首先,在linux系统中查看最大可以打开文件的数量
\ # cat /proc/sys/fs/file-max
818354
这个数值标识一个登录用户最大可以打开的文件数量,不同的系统有不同的数量,例如CentOS是818354, 而 Ubuntu server是176772.
如果你想分别查看硬限制和软限制,可以使用如下的命令:
查看硬限制:
ulimit -Hn
4096
查看软限制:
ulimit -Sn
1024
通过内核修改文件打开数量的限制,可以通过sysctl 工具修改fs.file-max
#sysctl -w fs.file-max=500000
查看当前可打开文件的数量:
cat /proc/sys/fs/file-max
为了是修改的配置再下次重启后生效,使用vi 编辑/etc/sysctl.conf,然后再增加一行 fs.file-max=500000
#立即生效:
修改需要重新登录才会生效,如果想立即生效可以执行 sysctl -p
设置用户级别的最大打开文件限制的配置
使用vi工具编辑 /etc/security/limits.conf
每行按照如下的方式配置
下面是给用户marin分别限制软硬限制的配置:
Example hard limit for max opened files
marin hard nofile 4096
Example soft limit for max opened files
marin soft nofile 1024