docker too many open files解决方式

news/2024/11/26 5:55:03/

1:问题描述

今天在环境上执行docker ps命令失败,如下提示

[root@control02 ~]# docker ps -a lgrep nginx
Cannot connect to the Docker daemon at unix:///var/run/docker.sock, Is the docker daemon running?

2:查看节点docker状态
在这里插入图片描述
看信息提示是too many open files,句柄数不够导致的

3:查看节点的最大文件打开数

[root@control02 ~]# cat /proc/sys/fs/nr_open
1048576     ##单个进程最大文件打开数
[root@control02 ~]# cat /proc/sys/fs/file-max
26555622    ###系统级别的文件打开数
[root@control02 ~]#

4: 查看系统中已经使用的文件数

[rootacontrol2 -]#sysctl -a | grep "file-nr"
fs.file-nr =  75008   0   26555622  ###75008代表系统中已经使用的句柄数也可以通过文件查看
[root@control02 ~]# cat /proc/sys/fs/file-nr
75008   0   26555622

通过上述结果查看,系统中文件打开数未达到最大值,由此判断可能是docker 进程文件打开数超过了限制

5:查看docker进程目前的文件打开数以及限制

有下图可知,docker进程的限制是65536
在这里插入图片描述
查看dokcer已经打开的文件打开数

[root@controle2 ~]# ls -l /proc/7273/fd/* | wc -l 
65536     ###输出的值为65536,实际要使用的值已经超过了65536

6:动态修改当前Docker进程的nofile限制

prlimit --pid 14644 --nofile=655360:655360    #将Docker进程的nofile限制调整为655360 

执行systemctl status docker命令查看服务正常
在这里插入图片描述

[root@control02 ~]# docker ps
CONTAINER ID   IMAGE                                                                      COMMAND                  CREATED        STATUS                   PORTS     NAMES
1d0f25320719   nginx:1.15.12                                             "nginx -c /etc/nginx…"   7 weeks ago    Up 7 weeks                         nginx

7:修改系统中进程打开的最大文件数

 echo "10485760" > /proc/sys/fs/nr_open或者修改内核参数sysctl -w fs.nr_open = 10485760

http://www.ppmy.cn/news/43140.html

相关文章

C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)

在C中,作用域是指程序代码的一部分,其中某个名称的声明在该范围内保持有效。类作用域是类定义内部的代码区域,类的成员函数和数据成员在此作用域中声明和定义。了解类的作用域和查找顺序对于编写正确且可维护的C代码至关重要。 类的作用域 (…

网络io与select,poll,epoll

一个形象的类比 水龙头等水 水龙头就是内核进程 等水复制到内核区 学生就是进行io的进程或线程 阻塞io 学生在那里 等水来 非阻塞io 学生看数据没准备好,先回寝室,一会儿再过来检查下,看水准备好没 多路复用io 阿姨帮忙看着水龙头,等来水的时候通知学生 前面三个都是同步…

Kubernetes中的Calico网络

文章目录1 介绍2 环境部署3 IPIP模式3.1 测试环境3.2 ping包网络转发4 BGP模式4.1 测试环境4.2 ping网络转发5 两种模式对比1 介绍 Calico网络的大概思路,即不走Overlay网络,不引入另外的网络性能损耗,而是将转发全部用三层网络的路由转发来…

创略科技联合创始人兼总裁杨辰韵:AIGC、隐私计算赋能数字营销的本质是“以客户为中心”丨数据猿专访...

‍数据智能产业创新服务媒体——聚焦数智 改变商业MarTech概念现身已超十年,伴随着企业数字化转型的大背景,中国MarTech市场也迎来了高速发展。据《2022年中国MarTech市场洞察报告》数据显示,2017-2021年,中国 MarTech产业规模从…

使用ROS rosbag工具进行过滤(filter)操作[过滤话题,重映射,tf剪枝]

使用ROS rosbag工具进行过滤(filter)操作 文章目录使用ROS rosbag工具进行过滤(filter)操作IntroductionFiltering topicsUsing Python API for advanced filteringRenaming and filtering topics simultaneouslyCombining filter…

PHP医院安全(不良)事件管理系统源码,十多种不良事件类型,上百种报告内容数据表

医院不良事件上报系统源码,PHP医院安全(不良)事件管理系统源码 技术架构:前后端分离,仓储模式, 开发语言:PHP 开发工具:vscode 前端框架:vue2element 后端框架&…

MySQL 事务和视图

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

SQL的函数

文章目录一、SQL MIN() Function二、SQL SUM() 函数三、SQL GROUP BY 语句四、SQL HAVING 子句五、SQL EXISTS 运算符六、SQL UCASE() 函数总结一、SQL MIN() Function MIN() 函数返回指定列的最小值。 SQL MIN() 语法 SELECT MIN(column_name) FROM table_name;演示数据库 …