dotnet watch scheitert unter Linux

dotnet watch scheitert unter Linux

- Matt

In einem Container oder auf einer Linux-Entwicklungsmaschine bricht dotnet watch mit einer Meldung über zu viele geöffnete Dateien ab. Die Ursache ist ein Kernel-Limit.

cat /proc/sys/fs/inotify/max_user_watches

Der Standard liegt bei vielen Distributionen bei 8192, was für ein größeres Projekt mit node_modules daneben nicht reicht.

echo "fs.inotify.max_user_watches=524288" | sudo tee /etc/sysctl.d/99-inotify.conf
sudo sysctl -p /etc/sysctl.d/99-inotify.conf

Betrifft nicht nur .NET, sondern alles, was auf Dateiänderungen lauscht. Bei mir ist es zuerst mit einem Dateibeobachter aufgefallen, der einfach still nichts mehr gemeldet hat, was die unangenehmere Variante ist.