MacOS 文件句柄数不够 Error: EMFILE: too many open files

MacOS 文件句柄数不够 Error: EMFILE: too many open files

启动项目发现报错:Error: EMFILE: too many open files;经排查是因为单个微应用项目较大,发布过程中已经超过了mac默认的文件监听上限对文件系统进行大量并发调用,操作系统的文件描述符数量会被瞬间用光,抛出EMFILE,too many open files。

直奔主题-解决方案

解决方式也比较简单,只要修改文件最大上限即可,注意这是临时修改,过了一段时间后,又会恢复到默认的大小,永久修改需要在配置文件中修改.

执行 launchctl limit 查看下,结果如下

javascript 复制代码
	cpu         unlimited      unlimited      
	filesize    unlimited      unlimited      
	data        unlimited      unlimited      
	stack       8388608        67104768       
	core        0              unlimited      
	rss         unlimited      unlimited      
	memlock     unlimited      unlimited      
	maxproc     11136          16704          
	maxfiles    2048           65535  

其中 maxfiles 2048 65535 上限值改大点

终端执行 sudo launchctl limit maxfiles 5000000 5000000 这里会提示输入密码

再次查看执行 launchctl limit 查看下,结果如下

javascript 复制代码
	cpu         unlimited      unlimited      
	filesize    unlimited      unlimited      
	data        unlimited      unlimited      
	stack       8388608        67104768       
	core        0              unlimited      
	rss         unlimited      unlimited      
	memlock     unlimited      unlimited      
	maxproc     11136          16704          
	maxfiles    5000000        5000000    

再次启动正常

相关推荐
Pro_er12 小时前
Vue3组合式API终极指南:从原理到实战,彻底掌握高效开发!
vue·前端开发
Frank_ZZ_16 小时前
mac使用Homebrew安装miniconda(mac搭建python环境),并在IDEA中集成miniconda环境
python·macos
Mac技巧大咖18 小时前
Mac清理磁盘空间,不删文件也能磁盘瘦身
macos
niuTaylor20 小时前
【Linux和RTOS简析】
linux·运维·服务器·macos·macbook air·换硬盘·扩内存
Vic1010120 小时前
Mac如何查看 IDEA 的日志文件
java·macos·intellij-idea
zhglhy1 天前
MAC查看自己真实IP命令
网络协议·tcp/ip·macos
孤城2862 天前
MAC电脑常用操作
前端·macos·快捷键·新手·电脑使用
雾喔2 天前
Mac本地安装运行FastDFS
macos
飘逸飘逸2 天前
若依前后端分离版使用Electron打包前端Vue为Exe文件
前端·vue.js·electron·vue·ruoyi
alden_ygq2 天前
macos查询pip默认镜像地址
macos·pip