2021-11-24

VSCode “Visual Studio Code is unable to watch for file changes in this large workspace.” 알림이 뜰 때


l  원인

VSCode에서 위와 같은 알림이 떴다는 것은 프로젝트 내의 파일 개수가 VSCode의 파일 감시자가 핸들링 할 수 있는 파일 개수만큼 많다는 것을 의미한다. 플랫폼의 리미트를 조정하기 전에 잠재적으로 개수가 많아질 수 밖에 없는 폴더들(예를 들어 파이썬의 .venv)files.watcherExclude 설정을 통해 추가시킬 수 있다. 현재 핸들링 가능한 파일 개수의 최대 값은 아래의 명령어로 확인할 수 있다.

cat /proc/sys/fs/inotify/max_user_watches

 

l  해결 방법 1: files.watcherExclude에 추가시키기

워크스페이스의 특정 디렉토리를 VSCode 파일 감시 영역에서 제외한다. 아래의 코드를 setting에 추가하면 된다.

"files.watcherExclude": {

    "**/.git/objects/**": true,

    "**/.git/subtree-cache/**": true,

    "**/node_modules/*/**": true

  }

 

l  해결 방법 2: max_user_watches limit 증가시키기

/etc/sysctl.conf 파일을 수정해서 최대값을 변경하는 방법이다. 아래의 라인을 추가하면 된다.

fs.inotify.max_user_watches=524288

감시할 수 있는 파일 개수의 최대값은 524,288개로, 1개의 파일이 1080 bytes 정도의 메모리를 차지하므로, 위와 같이 설정할 시 최대 540 MiB의 메모리를 차지할 수 있다.

 

 

 

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


댓글 없음:

댓글 쓰기