体重133キロからのプログラミング

体重はちょっと減って今125キロです。

VisualStudioCodeでファイルの最大読み込み数を変更する

VSCのファイルの最大読み込み数を変更する

Railsでアプリケーションを作っていたところ、「ファイル数が多すぎるため、フォルダなどを自動読み込みできないです」みたいなことを言われたので、対策を調べてみました。

手順

現在の値を確認。

$ cat /proc/sys/fs/inotify/max_user_watches
8192

sysctlのコンフィグファイルをvimで開く。
あんまりわかっていないが、sysctlのコンフィグでカーネルに変更を加えられるらしい。
カーネルとはOSが持っている設定のようなもの?

$ sudo vi /etc/sysctl.conf

開いたら一番下までスクロールする。
vimコマンドは「G」
最後の行に以下を追加する (#を先頭に付けないよう注意する)

fs.inotify.max_user_watches=524288

確認する。

$ sudo sysctl -p
fs.inotify.max_user_watches = 524288

念の為こっちも

$ cat /proc/sys/fs/inotify/max_user_watches
524288

この数値は単にファイルの読み込み数ではなく、割り当てるメモリを指定している模様。
なお524288が指定できる最大の数値らしく、メモリにすると500MB程度らしい。計算方法はわからん。

参考

visual studio code - VSC unable to watch for file changes in this large workspace weird - Stack Overflow