level 8
任悦😁
楼主
如题 研究了一晚上的成果,完美解决
先说原理
linux系统有一个最大文件打开数,当应用达到最大文件打开数后,再打开文件就会报too many open file

如上图,可能是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
关于Transmission当前的文件限制,如下图,打开群晖的SSH,使用任意SSH工具连接以后,按如下方式填入即可找到

下面2楼说解决方法
2022年05月01日 17点05分
1
先说原理
linux系统有一个最大文件打开数,当应用达到最大文件打开数后,再打开文件就会报too many open file

如上图,可能是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
关于Transmission当前的文件限制,如下图,打开群晖的SSH,使用任意SSH工具连接以后,按如下方式填入即可找到

下面2楼说解决方法


