«Экземпляр» — это дескриптор одного файла, возвращаемый inotify_init()
. Один файловый дескриптор inotify может использоваться одним процессом или совместно использоваться несколькими процессами, поэтому они распределяются на пользователя -, а не на процесс -.
«Наблюдение» — это отдельный файл, наблюдаемый экземпляром inotify. Каждые часы уникальны, поэтому они также нормируются на -пользователей.
Если приложение создает слишком много экземпляров, оно либо запускает слишком много процессов (и не использует файловые дескрипторы inotify между процессами ), либо оно просто глючит — например, может привести к утечке открытых дескрипторов inotify (открыть и потом забыть о них не закрывая ).
Существует также вероятность того, что приложение просто плохо написано и использует несколько дескрипторов там, где может быть достаточно одного (вам почти никогда не понадобится более 1 дескриптора inotify ).
Дескрипторы открытых файлов могут быть перечислены через procfs:
ls -al /proc/<application process number>/fd/
Немного дополнительной информации об дескрипторе можно увидеть в /proc/<PID>/fdinfo/<descriptor number>
.