inotify_add_watch — 失败:“设备上没有剩余空间”

inotify_add_watch — 失败:“设备上没有剩余空间”

我面临“设备上没有剩余空间”的问题,如下图所示。

在此处输入图片描述

我是一个新手,对 Linux 了解不多。我使用的是 Ubuntu 18.04。查看了有关我的问题的各种博客,例如这个(这表明我应该增加驱动器容量)和这个(与我的问题非常相似)也强调了同样的问题,但没有指定任何解决方案。

您能帮忙解决一下吗?非常感谢您的关注。

df -hPS:我还截取了如下图所示的截图在此处输入图片描述

答案1

错误消息实际上并不是指存储空间的数量,而是指给定文件系统可用的 inotify 监视的数量(另请参阅此处:https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers)。

快速解决方案(取自上述网站)是运行

echo fs.inotify.max_user_watches=65536 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

问候,Florian

答案2

观看限制就像规则一样,控制您可以使用inotifyLinux 系统上的功能监视多少个文件夹和文件的更改。

例子:假设您有一个监控房屋的安全摄像头系统。它使用 inotify 通知您任何动静。但有一条规则规定您最多只能监控 50 个房间(文件夹)。这条规则(监控限制)阻止一个人试图监控 1,000 个房间,这会浪费计算机资源。

因此,监视限制可保持高效,并防止任何人使用过多的计算机能力来通过 inotify 监视事物。

我们可以检查:

cat /proc/sys/fs/inotify/max_user_watches

为了增加监视限制,我们需要编辑配置文件/etc/sysctl.conf。在文件末尾添加此行:

fs.inotify.max_user_watches=65536 

通过运行应用更改

sudo sysctl -p

答案3

这不是磁盘存储空间的问题。当我运行 Python 脚本时,我收到此错误消息,当时我的磁盘空间还剩下大约 100 GB。以前的用户提出了一些解决方案。对我来说,只需重新启动系统即可停止显示此错误消息。

谢谢J

相关内容