彻底解决群晖TR做万种时红种to many open的问题

查看最新修改版——解决群晖TR做万种时红种to many open的问题

原理:linux系统有一个最大文件打开数,当应用达到最大文件打开数后,再打开文件就会报too many open file

TR提示可能是too many open file 也可能 no file descriptors available

对于一般的程序,我们只需要在网上找到当前系统的修改方法修改即可,但是对于 Transmission 这个BT东西来说他不行

原因如下,Transmission这个东西,在程序启动后,会自动设置自己的Soft Limit为1024,覆盖掉我们自己修改的limit上限,这就导致在做种五六千个以上(真实文件种子,非多站点辅种达到的五六千个,可能更多)时,Transmission在向磁盘写入种子数据时报错,即上图的 Unable to save resume file,或者在你大量下载时报 too many open file

后台显示图.jpg

关于Transmission当前的文件限制,如下图,打开群晖的SSH,使用任意SSH工具连接以后,按如下方式填入即可找到

解决办法:下载动态修改进程Soft limit的程序(在末尾) 然后把他放在一个文件夹下

本例为 存储池1/Backup/unlimit 下

然后添加计划任务

注意要以root权限运行

群晖设置图1.jpg

群晖设置图2.jpg

APP\_NAME=transmission-daemon
PID=\`ps -ef | grep -v grep | grep transmission-daemon | awk '{print \$2}'\`
if [ "\$PID" != "" ]
then
/volume1/Backup/unlimit/rlimit \$PID
fi

运行计划任务后检查 成功

后台显示图1.jpg

本方法也适合qb 把 transmission-daemon 改为 qbittorrent-nox 即可

点击下载——rlimit