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.