错误

System limit for number of file watchers reached

错误原因

操作系统可监控文件超出预设值,Linux默认为65535,可设置的最大值为524288

解决方法

  1. 查看当前watcher数量

    1
    cat /proc/sys/fs/inotify/max_user_watches
  2. 修改wathcer数量

    1. 在文件/etc/sysctl.conf后追加

      1
      fs.inotify.max_user_watches=数量
    2. 使设置生效

      1
      sudo sysctl -p

其他

每个wathcer会占用1080b内存,则524288个watcher约占用540MB内存,请适当设置

参考

https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc