qbittorrent-nox 运行在 OpenWrt ,是固件自带的,有 luci 页面。OpenWrt 硬件是 n3150 4C4T ,内存是 4GB 。
经常在高速下载大文件之后 webui 就 gg 了,IYUU 辅种也会失败。但是 curl 和 telnet 都能连接到对应端口,只是 curl 无法获取返回的内容(后面我会贴上详细的信息),这个问题出现了不止一次了,只是以前没有重视,因为重启 qbit 之后就好了。
哦,对了,我挂了接近 900 个种子。
我想出现这个问题的原因应该是我的 CPU 性能太差,下载时速度太快,整个系统内存占用才 1GB ,还有空余 3GB ,带宽是 300Mbps ,遇到比较好的种子,下载速度 30MiB/s ,但是通过 pstree 、ps 等等命令观察 qbit 进程没有被 kill ,而且进程状态是良好的。
解决办法:
我贴出一些信息,希望有 Linux 大佬帮我分析分析问题产生的原因。
高速下载时的速度,前几天看到有 33 兆每秒了
webui 这时候还能访问,但是已经出现了 client is not reachable 的提示了
满速下载时的 htop 输出
通过 pstree 发现进程存在,以及子进程,程序通过 dk 这个用户运行
kill -0 14824、echo $? 返回 0 说明,进程似乎是没问题的。原理:kill -0 不会向进程发送任何信号,但是会进行错误检查,如果返回是 0 说明进程存活,否则说明进程存在问题。
进程所属用户名和组均是 dk ( uid 和 gid 都是 6802 )
curl 和 telnet 均能连接
就是 webui 无法访问,是进程出现了什么问题?该怎么排查呢,期待有人帮我分析分析。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.