Linux报too many open files的解决方案
2015-11-01 20:47
507 查看
今天系统中有一台服务器出现异常,有时连简单的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个地方都需要看下
问题解决。
如:
-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个地方都需要看下
问题解决。
相关文章推荐
- 12个linux进程管理命令
- linux yum怎么安装 及过程
- linuxmit下git安装和初级使用
- 虚拟机中的Linux安装VMware Tools 实现win和虚拟机通信
- 十个实用的linux工具
- linux下Hadoop在Eclipse的配置和使用
- CentOs安装ssh服务
- 十个有用的linux命令行技巧
- linux下文件名后面带有波浪号(~)
- Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
- 在linux下如何编译c程序和c++程序
- Linux操作系统及其常用命令
- Linux-read函数
- windows共享目录在linux下乱码
- linux: 几个常用makefile模板
- Centos6.7 Centos7.0 安装OpenVSwitch痛苦经历
- 嵌入式linux学习笔记(一)
- centos安装时各个版本的含义
- LINUX_source
- linux 套接口缓存