读书人

批改Linux打开文件句柄数的限制

发布时间: 2012-06-27 14:20:09 作者: rapoo

修改Linux打开文件句柄数的限制

在Linux中查看JBOSS日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。

Linux有默认限制,是1024,可以通过ulimit -a 查看当前值。

[root@paragon ~]# ulimit -acore file size          (blocks, -c) 0data seg size           (kbytes, -d) unlimitedscheduling priority             (-e) 30file size               (blocks, -f) unlimitedpending signals                 (-i) 30605max locked memory       (kbytes, -l) 40000max memory size         (kbytes, -m) unlimitedopen files                      (-n) 1024pipe size            (512 bytes, -p) 8POSIX message queues     (bytes, -q) 819200real-time priority              (-r) 65stack size              (kbytes, -s) 8192cpu time               (seconds, -t) unlimitedmax user processes              (-u) 30605virtual memory          (kbytes, -v) unlimitedfile locks                      (-x) unlimited
?

修改方法:

在文件/etc/security/limits.conf中添加:

* soft nofile 65536* hard nofile 65536
?


解释:*代表domain,就是全局的意思,可以改成具体的用户名来限制某个用户。

soft / hard:这个当中的硬限制是实际的限制,而软限制,是warnning限制,只会做出warning.

nofile 代表max number of opened file,

65536:代表最大打开句柄数
另:如果只是添加硬限制,而没有添加软限制,是没有作用的,使用ulimit -a 查看还是没变。

重启机器就ok了

?

读书人网 >UNIXLINUX

热点推荐