我目前在linux机器上遇到问题,因为我已经以root身份返回了返回错误的命令,因为已经达到了inotify监视限制。
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
我用谷歌搜索了一下,发现的每个解决方案都是通过增加以下限制:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
但是我找不到任何有关提高价值的后果的信息。我猜默认的内核值设置是有原因的,但是对于特定的用法似乎并不足够。(例如,在具有大量文件夹的Dropbox或监视大量文件的软件中使用)
所以这是我的问题:
- 提升该价值是否安全?价值过高会带来什么后果?
- 有没有办法找出当前设置的手表是什么,以及通过哪些过程设置它们,以便能够确定达到的限制不是由软件故障引起的?
您已经检查了此文件,因为已使用8个月了,但是驱动器已满吗?“尾巴:无法观看'/ var / log / messages':设备上没有剩余空间”
—
froggythefrog