Linux报too many open files的解决方案

来源:本站
导读:目前正在解读《Linux报too many open files的解决方案》的相关信息,《Linux报too many open files的解决方案》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《Linux报too many open files的解决方案》的详细说明。
简介:本文主要介绍Linux报too many open files时的解决方法,感兴趣的朋友可以看一下。

今天系统中有一台Linux服务器出现异常,有时连简单的shell命令都无法执行,各种奇怪的报错,有的时候又可以成功执行

如:

-bash: error while loading shared libraries: libncurses.so.5: cannot open shared object file: Error 23

-bash: /etc/profile: Too many open files in system

查看当前操作系统允许打开的文件数

ulimit -n

发现设置为163840,执行lsof|wc -l命令为65528,和设定的值还有很大差距,为什么还会报too many open files呢,突然想起还有一个地方设置最大文件数

使用命令

cat /proc/sys/fs/file-max

65536,这个时候知道为啥出现偶发的异常了,当前系统使用的文件数和最大数相隔很近

echo 131072> /proc/sys/fs/file-max直接增大一倍,这样可以马上生效,但是如果操作系统重启,又会失效

如果需要永久生效,修改/etc/sysctl.conf文件,后面加上fs.file-max = 131072,执行sysctl -p生效

所以当系统中出现too many open files时候有2个地方都需要看下

提醒:《Linux报too many open files的解决方案》最后刷新时间 2024-03-14 01:01:40,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《Linux报too many open files的解决方案》该内容的真实性请自行鉴别。