Skip to content

docs: add Linux inotify limits guidance to dotnet watch - #37682

Open
baylavdev wants to merge 1 commit into
dotnet:mainfrom
baylavdev:docs/linux-inotify-limit
Open

baylavdev wants to merge 1 commit into
dotnet:mainfrom
baylavdev:docs/linux-inotify-limit

Conversation

@baylavdev

@baylavdev baylavdev commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

What
Adds a dedicated troubleshooting and configuration section for Linux inotify file watcher limits in dotnet/tutorials/dotnet-watch.md.

Why
Fixes #19814. Developers running dotnet watch on Linux or inside Docker containers frequently encounter the The configured user limit (128) on the number of inotify instances has been reached error when handling multiple projects or high-frequency file changes. Documenting how to adjust fs.inotify.max_user_instances and fs.inotify.max_user_watches via sysctl prevents recurring friction.

How
Appended a new section detailing temporary (sysctl) and permanent (/etc/sysctl.conf) configuration steps.

Added a clear note explaining that Docker containers inherit these limits from the host operating system.


Internal previews

File Preview link
aspnetcore/tutorials/dotnet-watch.md Learn preview

Build report

Added a new section explaining how to resolve the common inotify instance limit error on Linux and Docker by increasing fs.inotify.max_user_instances and max_user_watches via sysctl.

Fixes dotnet#19814

Signed-off-by: Yusuf Baylav <330015149+baylavdev@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The guidance conflates distinct failure modes and recommends globally aggressive limits without sufficient qualification.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 Medium severity · 1 Low severity

Open (2)
What changed in this PR

Adds Linux inotify-limit troubleshooting guidance to the dotnet watch tutorial.

Changes:

  • Documents temporary and permanent sysctl configuration.
  • Explains Docker host-limit inheritance.
File Description
aspnetcore/​tutorials/​dotnet-watch.md Adds Linux file-watcher troubleshooting guidance.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.


`The configured user limit (128) on the number of inotify instances has been reached, or the per-process limit on the number of open file descriptors has been reached.`

This happens because the operating system limits the number of file watchers that a single user can create. To resolve this issue, increase the `fs.inotify.max_user_instances` and `fs.inotify.max_user_watches` system limits.
* Switch to a different terminal, such as https://github.com/microsoft/terminal, that supports rendering non-ASCII characters.


## File watcher limits in Linux

@tdykstra tdykstra left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with the @copilot suggestion.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

The guidance omits the separate file-descriptor failure case and required front-matter updates.

Review effort: Lite
Findings: 1 Medium severity · 1 Low severity

Open (2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Linux OS with .NET- The configured user limit (128) on the number of inotify instances has been reached

4 participants