Internet 停止工作,“无法将 /run/systemd/ask-password 添加到目录监视:设备上没有剩余空间”

Ric*_*ard 13 networkmanager

我正在运行 Lubuntu 16.04。运行系统一段时间后,无线互联网将停止工作。

我尽职尽责地跑:

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

但这会返回消息:

Failed to add /run/systemd/ask-password to directory watch: No space left on device
Run Code Online (Sandbox Code Playgroud)

但是我在硬盘、RAM 和交换中都有很多可用空间。这是怎么回事?

Ric*_*ard 31

正如此处所讨论的,事实证明,Crashplan备份服务最有可能是罪魁祸首。它使用了许多 inotify 手表,并最终将它们全部吃光。

立即修复是运行:

sudo -i
echo 1048576 > /proc/sys/fs/inotify/max_user_watches
exit
Run Code Online (Sandbox Code Playgroud)

使更多的手表可用。

长期修复是编辑文件/etc/sysctl.conf以包含以下行:

fs.inotify.max_user_watches=1048576
Run Code Online (Sandbox Code Playgroud)

编辑:现在已经几天了,自从我执行上述操作后问题就没有出现过。