我在使用的是shadowsocks的Python版,多用户管理的,刚开始,人数还少,一切都还算是正常,正常使用,没什么异常。当用户数超过1000左右的时候,突然发现,所有的用户都无法登陆shadowsocks了,查看日志,一直提示“open too many files”,对linux,我还不是十分的了解,但是看提示我也知道应该是哪里打开的进程过多了,然后我就一直百度啊谷歌的。。。。一直都没有解决,后面偶然看到一个关于ulimit的设置的,文章里说ulimit可以看各项的限制情况,我执行了ulimit -a 之后,看了一下,各项配置如下:
里面,我看到,open files的值是1024,看到这里,我马上明白了,原来问题出在这,然后我就知道要怎么做了:ulimit -n 65535,直接开到最大;
重新打开shadowsocks服务端,好,一切OK
关于linux下打开sock报错“open too many files”的解决方案