起因
今天U2有大佬放了全站免费魔法,我就想着多挂点小种子,赚点U点。结果Transmissiont添加到1000个左右的时候,后面出现大量红种,查看原因显示:
Too many open files(3)
百度了一下这个报错,发现原因是:程序打开的文件或者socket连接数量超过系统设定值。默认是1024,对于PT挂种来说,1024很容易就不够了。
设置默认值
查看允许打开的文件数量
命令是:
ulimit -a
open files 后面的数字就是允许打开的文件数量
设置Open file 数量的方法
临时方法
ulimit -n 8888
设置最大运行文件数量为8888,重启后会失效。
- 非root用户最大只能设置4096
- root用户可以设置的最大数量可以超过4096
永久方法
vim /etc/security/limits.conf
#最后加入
* soft nofile 8888
* hard nofile 8888
#或者
- nofile 8888
- * 代表所有用户,设置单独用户可以替换为 用户名
- - 代表 soft 和 hard 同时生效
设置完,重启或者注销后生效(使用远程登陆,如putty、XShell,重新登陆即可生效)。
结束
回到Transmission,重新开始红种即可。
(但是此时U2全站Free已经结束,所以我只能删掉红种了,悲催)
参考资料
版权属于:作者名称
本文链接:https://benzina.cn/archives/6/
转载时须注明出处及本声明