起因

今天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已经结束,所以我只能删掉红种了,悲催)

参考资料

发表评论