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中文件句柄数问题的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程数,句柄数,文件描述符是什么

Linux文件句柄占用数量查看与设置

linux文件句柄数查看

修改linux最大文件句柄数--ulimit -a

Linux文件句柄数配置

如何修改linux单进程能够打开的最大文件句柄数