Android Studio显示警告inotify限制太低

每次启动Android studio都会显示警告。

当前的inotify(7)监视限制太低。

我不明白这是什么。 我应该担心吗? 如果有人能够清楚这个手表限制的概念,我会非常感激。

在此处输入图像描述

根据IntelliJ 文档 ,

对于智能IDE,必须了解其使用的文件中的任何外部更改 – 例如,由VCS或构建工具或代码生成器等进行的更改。因此,IntelliJ平台会旋转后台进程来监视此类更改。

Inotify需要为项目中的每个目录设置“监视句柄”。 不幸的是,对于合理大小的项目,监视句柄的默认限制可能不够,并且达到限制将迫使IntelliJ平台回退到目录树的递归扫描。

因此,您需要添加

fs.inotify.max_user_watches = 524288 

在“/etc/sysctl.conf”中

然后运行以下命令使其生效

 sudo sysctl -p 

如果这有帮助,请告诉我!

除了这是简单的复制和粘贴解决方案之外,这里没有任何新内容。

  1. 只需将此多行命令复制并粘贴到shell中即可创建/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。

注意:您可能无法手动将监视限制行添加到位于/ etc目录下的sysctl.conf文件中。 如果您尝试在文本编辑器上对其进行编辑,然后以更安全的方式运行命令,以便对文件进行必要的调整,则可能不允许这样做。

因此,请按照以下步骤增加手表限制:

  1. 键入终端: gksudo gedit /etc/sysctl.conf并输入您的密码进行管理更改(注意:如果您使用linux mint mate,请使用pluma而不是gedit)
  2. 在该文本文件的底部添加以下行。 fs.inotify.max_user_watches = 524288

  3. 保存文件并运行此命令以应用更改。 sudo sysctl -p --system

  4. 重启IDE。

继续享受Android Studio!:)