我有一台运行 Ubuntu 16.04 的机器。它有一个 2TB 的驱动器,里面有很多文件,但肯定有超过 30% 是空闲的。一切正常。我正在运行 qbittorrent。我关闭了机器,几周都没有再启动。重新启动后,qbittorrent 在大约 60 秒后失败,提示打开的文件太多。
cat /proc/sys/fs/file-max
显示 713000
sysctl fs.file-nr
fs.file-nr = 9760 0 781241
sudo lsof | wc -l
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system
/run/user /1000/gvfs
Output information may be incomplete.
133915
qbittorrent 下有 17,116 个目录,167826 个文件。所以数量相当多。程序在启动时崩溃,所以我无法查询它打开了多少个文件。
这似乎是 qbittorrent 中的一个严重错误。即使他们正在加载文件,他们也不应该一次打开 171k。
无论出了什么问题,我拥有的文件数量与关闭系统时相同。