记一次生产报too man open files

有一天私有云无法访问,马上联系厂商,最后厂商发现好多容器不停重启,经过日志查看发现平台打开文件句柄太多,很奇怪,就开始排查,最后发现一个端口,定位到应用spring actuator.

这个应用是我为了监控微服务而发布的一个监控应用,马上看日志,发现应用报错,too many open files,愣了,从来没遇到过啊。求助运维哥,

1、获取应用进程号

    ps -ef|grep spring actuator

2、进入到进程

   cd /proc/4801

3、查看进程详情 

    ll

4、查看进程打开文件句柄的详细信息

ll

 

图不全,发现打开了好多socket,

5、统计打开句柄数

ls |wc -l

1000多个,究竟什么鬼。

基本用的都是原生框架,里面没有自己写的代码,所以怀疑spring-boot-admin-starter-server(2.2.3)有问题,换个版本吧,

版本换成2.2.1

继续用刚才上面的方式统计打开句柄数观察,80左右个句柄数,正常。至此问题解决。

看来spring有时候也坑啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值