最近在处理一批日志,然后 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 |