В Ubuntu 14.04:
$ cat /proc/sys/fs/inotify/max_queued_events
16384
$ cat /proc/sys/fs/inotify/max_user_instances
128
$ cat /proc/sys/fs/inotify/max_user_watches
1048576
Сразу после перезагрузки компьютера у меня было 1 ГБ ОЗУ. Через 20-30 минут (когда был открыт только 1 терминал) у меня было 6 ГБ ОЗУ, использованное и растущее , однако ни один из процессов, по-видимому, не использовал так много памяти (согласно htop
и top
). Когда я убил inotifywait
память процесса не была освобождена, но перестала расти. Затем я перезапустил P C, сразу убил inotifywait и использование памяти остановилось на 1 ГБ.
У меня 2 жестких диска, один - 1 ТБ, а второй - 2 ТБ. inotifywait
как-то их кеширует или вообще нормально, что это вызвало такое поведение?