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程度らしい。計算方法はわからん。