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:
-
Просто скопируйте и -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
-
Вместо перезагрузки немедленно перезагрузите все файлы конфигурации sysctl, включая новый:
sudo sysctl -p --system
-
Наконец перезапустите Android Studio.
-
Документация для полноты: 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, так что это работает для меня.
Зайдите в свой терминал и введите
$ sudo nano /etc/sysctl.conf "enter your default password"
- Добавьте
fs.inotify.max_user_watches = 524288
внизу
выйдите из терминала и введите
$sudo sysctl -p --system
- Перезапустите свою IDE