Linux系统日志提示“file-max limit 65535 reached”错误的解决方法

作者阿里云代理 文章分类 分类:新闻快递 阅读次数 已被围观 83

问题描述

Linux系统负载异常,系统日志提示如下错误。

file-max limit 65535 reached

问题原因

内核打开的文件句柄数量达到上限。

解决方案

1.登录问题服务器,执行如下命令,查看文件句柄数量使用的情况。

watch -n 1 cat /proc/sys/fs/file-nr

2.执行如下命令,查看打开文件句柄数量进程的情况。

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

注:返回结果中第一列是打开文件的句柄数量,第二列是PID进程号。

3.执行如下命令,查询PID对应的进程信息。

ps aux|grep [$PID]

注:[$PID]为进程号

4.如果是应用进程出现的问题,对相关应用进行检查和优化。否则执行如下命令,修改fs.file-max配置项参数。

echo “fs.file-max=100000” >> /etc/sysctl.conf

5.执行如下命令,使其修改生效。

sysctl -p

适用于

云服务器ECS

如果您有其他问题,可以联系汉中创云互联阿里云代理商,为您提供一对一专业全面的技术服务,同时新老阿里云会员,均可享受我公司代理商价格,欢迎咨询

本公司销售:阿里云、腾讯云、百度云、天翼云、金山大米云、金山企业云盘!可签订合同,开具发票。