Android Studio показывает, что ограничение inotify предупреждения слишком низкое

Каждый раз при запуске Android-студия отображает предупреждение.

Ограничение часов inotify (7) слишком низкое.

Я не понимаю, в чем дело. Должен ли я беспокоиться об этом? Если кто-то может понять концепцию этого ограничения часов, я был бы очень благодарен.

введите описание изображения здесь

Ответ 1

В соответствии с документацией IntelliJ

Для интеллектуальной среды IDE важно знать о любых внешние изменения в файлах, с которыми он работает - например, изменения, внесенные VCS, или инструменты сборки, или генераторы кода и т.д. По этой причине IntelliJ платформа запускает фоновый процесс для мониторинга таких изменений.

Inotify требует, чтобы для каждого каталога в проект. К сожалению, ограничение по умолчанию для часовых ручек может не быть достаточно для проектов с разумным размером, и достижение предела будет заставить платформу IntelliJ вернуться к рекурсивному сканированию каталога деревья.

Поэтому вам нужно добавить

fs.inotify.max_user_watches = 524288

в "/etc/sysctl.conf"

а затем запустите следующую команду, чтобы она вступила в силу

sudo sysctl -p

Сообщите мне, если это поможет!

Ответ 2

Здесь нет ничего нового, кроме того, что уже было сказано, кроме простого решения для копирования и -p aste:

  1. Просто скопируйте и -p aste эту многострочную команду в свою оболочку, чтобы создать /etc/sysctl.d/android-studio.conf который будет применять необходимые ограничения inotify при каждом запуске системы:

    cat << EOF | sudo tee /etc/sysctl.d/android-studio.conf
    # Increase inotify limit, required by Android Studio, https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
    fs.inotify.max_user_watches = 524288
    EOF
    
  2. Вместо перезагрузки немедленно перезагрузите все файлы конфигурации sysctl, включая новый:

    sudo sysctl -p --system

  3. Наконец перезапустите Android Studio.

  4. Документация для полноты: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit

Ответ 3

Если вы используете Debian (Ubuntu), RedHat или другой аналогичный дистрибутив Linux, запустите в терминале следующее:

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

Listen использует inotify по умолчанию в Linux для отслеживания изменений в каталогах. Нередко встречается системное ограничение на количество файлов, которые вы можете отслеживать. Например, лимит Uontu Lucid (64-битный) для inotify установлен на 8192.

Для дальнейших объяснений, пожалуйста, смотрите это

Ответ 4

Примечание. У вас может возникнуть проблема с добавлением линии ограничения часов вручную в файл sysctl.conf, расположенный в каталоге /etc. Если вы попытаетесь отредактировать его в текстовом редакторе, прежде чем делать запущенные команды более безопасными для root, которые позволят вам вносить необходимые изменения в файл, вам не разрешается это делать.

Итак, выполните следующие действия, чтобы увеличить ограничение часов:

  • введите терминал: gksudo gedit /etc/sysctl.conf и введите свой пароль для внесения административных изменений (обратите внимание: если вы используете linux mint mate, используйте pluma вместо gedit)
  • добавьте следующую строку внизу этого текстового файла. fs.inotify.max_user_watches = 524288

  • сохраните файл и запустите эту команду, чтобы применить изменение. sudo sysctl -p --system

  • перезагрузите вашу среду IDE.

Продолжайте пользоваться Android Studio!:)

Ответ 5

Я использую Ubuntu, так что это работает для меня.

  1. Зайдите в свой терминал и введите

    $ sudo nano /etc/sysctl.conf  "enter your default password"
    
  2. Добавьте fs.inotify.max_user_watches = 524288 внизу
  3. выйдите из терминала и введите

    $sudo sysctl -p --system
    
  4. Перезапустите свою IDE