最後更新: 2020-04-06
max_user_watches
# Defaut: 8192
/proc/sys/fs/inotify/max_user_watches
Modify
echo "fs.inotify.max_user_watches=81920" >> /etc/sysctl.conf
sysctl -p
Checking
cat /proc/sys/fs/inotify/max_user_watches
Remark
Open file descriptors can by listed via procfs:
ls -al /proc/<application process number>/fd/
max_user_instances
# Defaut: 128
/proc/sys/fs/inotify/max_user_instances
An "instance" is single file descriptor, returned by inotify_init().
A single inotify file descriptor can be used by one process or shared by multiple processes,
so they are rationed per-user instead of per-process.
If an application creates too many instances,
it either starts too many processes (and does not share inotify file descriptors between processes),
or it is just plain buggy — for example, it may leak open inotify descriptors
(open and then forget about them without closing).