马春杰杰博客
致力于深度学习经验分享!

Transmission报错:Too many open files (24)

最近,群晖的套件版Transmission下载文件时报错:Too many open files (24),探查原因之后,发现是系统ulimit的问题,群晖的默认值是1024,我这边尝试了各种方法修改,包括但不限于:

  1. 修改/etc/profile
  2. 修改/root/.profile
  3. 修改/var/packages/transmission/scripts/start-stop-status文件,这是TR的启动、停止代码,仍然不行,因为sc-transmission用户没有执行权限
  4. 修改/volume1/@appdata/transmission/settings.json文件,增加"open-file-limit": 65535,仍然无效
  5. 修改sudo systemctl edit pkgctl-transmission.service,还是不行
  6. ……

以上很多操作都试过了,基本上不太可行,可以通过这个命令来查看是否修改成功:

cat /proc/$(pidof transmission-daemon)/limits | grep "Max open files"

这是查看Transmission可用的线程数,一般会显示:

Max open files 1024 4096 files

我们的目标是把这两个值改大点,目前我尝试过的唯一可行的方法就是直接修改Transmission进程,方法如下:

安装prlimit

修改Transmission进程:

之后再查看,就会发现成功改好了:

Transmission报错:Too many open files (24)

之后每次启动Transmission之后,都要手动修改下修改Transmission进程,倒也不是啥大问题,当然,你也可以设置个脚本,监测Transmission进程~

免费使用DeepSeek满血版

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » Transmission报错:Too many open files (24)

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏