Android Studio显示警告inotify限制太低

Android Studio显示警告inotify限制太低,android,performance,android-studio,Android,Performance,Android Studio,每次启动Android studio时都会显示一条警告 当前inotify(7)监视限制过低。 我不明白这是怎么回事。我应该担心吗? 如果有人能弄清楚这个手表限制的概念,我将非常感激 根据IntelliJ 对于智能IDE来说,了解任何 与之合作的文件中的外部更改-例如VCS所做的更改, 或者构建工具,或者代码生成器等等 平台旋转后台进程以监视此类更改 Inotify要求为中的每个目录设置“监视句柄” 项目遗憾的是,监视句柄的默认限制可能不正确 足够用于规模合理的项目,并且达到极限 强制Intel

每次启动Android studio时都会显示一条警告

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

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

根据IntelliJ

对于智能IDE来说,了解任何 与之合作的文件中的外部更改-例如VCS所做的更改, 或者构建工具,或者代码生成器等等 平台旋转后台进程以监视此类更改

Inotify要求为中的每个目录设置“监视句柄” 项目遗憾的是,监视句柄的默认限制可能不正确 足够用于规模合理的项目,并且达到极限 强制IntelliJ平台退回到目录的递归扫描 树木

因此,您需要添加

fs.inotify.max_user_watches = 524288
在“/etc/sysctl.conf”中

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

sudo sysctl -p

让我知道这是否有帮助

注意:您可能无法将手表限制行手动添加到/etc目录下的sysctl.conf文件中。如果您试图在文本编辑器中对其进行编辑,然后以root用户身份运行命令,以便对文件进行必要的调整,则可能不允许您这样做

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

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

  • 保存文件并运行此命令以应用更改<代码>sudo sysctl-p--系统

  • 重新启动IDE


  • 继续享受Android Studio!:)

    这是一个干净、简单的复制和粘贴修复程序:

  • 只需将此多行命令复制并粘贴到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
    
  • 重新启动Android Studio

  • 以下是完整的IntelliJ文档:

    如果您正在运行Debian(Ubuntu)、RedHat或其他类似的Linux发行版,请在终端中运行以下命令:

    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
    
    Listen默认情况下在Linux上使用inotify监视目录的更改。您可以监视的文件数量受到系统限制的情况并不少见。例如,Ubuntu Lucid的(64位)inotify限制设置为8192


    关于更多的解释,请参见

    我正在使用Ubuntu,所以这对我来说很有用

  • 到你的终点站,然后进入

    $ sudo nano /etc/sysctl.conf  "enter your default password"
    
    $sudo sysctl -p --system
    
  • 在底部添加
    fs.inotify.max_user_watches=524288
  • 退出终端并进入

    $ sudo nano /etc/sysctl.conf  "enter your default password"
    
    $sudo sysctl -p --system
    
  • 重新启动IDE

  • 它似乎不起作用,任何其他解决方法都无法修复它。与其在/etc/sysctl.conf中添加新行,不如添加一个新文件,如/etc/sysctl.d/98-inotify.conf。重新启动或运行sudo sysctl-p后,您可以测试sysctl-a的语法是否正确。谢谢。您知道Arch linux变体的步骤是什么吗?他们已经否决了SysCLT.CONF(),我认为这是最完整的答案,因为新的设置有助于注释和文件名,而不是直接附加到/ETC/SysTL.CONF。