linux中文件句柄数问题
Posted 坚强的小蚂蚁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中文件句柄数问题相关的知识,希望对你有一定的参考价值。
对服务器来说,file-max, ulimit都需要设置,否则就可能出现文件描述符用尽的问题,为了让机器在重启之后仍然有效,强烈建立作以下配置,以确保file-max, ulimit的值正确无误:
1. echo 6553560 > /proc/sys/fs/file-max
或者修改/etc/sysctl.conf, 加入fs.file-max = 6553560,执行如下命令生效:sysctl -p
另外还有一个,/proc/sys/fs/file-nr,可以看到整个系统目前使用的文件句柄数量
查找文件句柄问题的时候,还有一个很实用的程序lsof。可以很方便看到某个进程开了那些句柄,也可以看到某个文件/目录被什么进程占用了。
2. 系统默认的ulimit对文件打开数量的限制是1024,修改/etc/security/limits.conf并加入以下配置,永久生效
* soft nofile 65535
* hard nofile 65535
脚本执行如下
sed -i -e ‘44 i * soft nofile 65535‘ -e ‘44 i * hard nofile 65535‘ /etc/security/limits.conf
echo 6553560 > /proc/sys/fs/file-max
以上是关于linux中文件句柄数问题的主要内容,如果未能解决你的问题,请参考以下文章