最近在处理一批日志,然后 macbook 下搭建了个 es ,发现日志量很大的情况下启动就会爆“ Too many open files in system ”,网上查了很多方法都没得到解决。我的是 2015 款的 macbookpro ( 8G 内存+ 256GB ),目前我尝试的方法是 ulimit -Sn 10240
求除了换电脑外的解决方法。。。
求除了换电脑外的解决方法。。。

1 Braid OP You can increase the limits (at your own risk) with: sysctl -w kern.maxfiles=20480 (or whatever number you choose) sysctl -w kern.maxfilesperproc=18000 (or whatever number you choose) 这个貌似可以临时解决。 |
2 royantar Mar 28, 2017 10240 还是小吧, es 官方稳定建议 65536 或更高。 https://www.elastic.co/guide/en/elasticsearch/reference/5.2/file-descriptors.html |
3 leopku Mar 28, 2017 在 vagrant 或 docker 里跑 es ,然后把 vagrant 或 es 的 limit 调到最大 |
4 kmahyyg Mar 28, 2017 via Android ulimit -n 51200 这是最低 |
5 janxin Mar 28, 2017 你换个电脑也是这问题,这个是系统的最大打开句柄上限默认设置太低,改大点就好了,方法上面都提供过了。 Linux 服务器高并发下如果不改配置,一样也会遇到这问题 23333 |
6 wweir Mar 29, 2017 via Android 直接上 1048576 这个上限 |
8 KIDJourney Mar 29, 2017 @Braid sudo |
9 eimsteim Mar 29, 2017 弱弱问一句, es 是什么? |
10 Braid OP @KIDJourney 试过 sudo 了 |
11 Braid OP |
12 Immortal Mar 29, 2017 这个 linux 下不就是 ulimit -n 65535 |