Jawaban di atas berfungsi dengan baik tetapi tidak menjelaskan mengapa saya mencari-cari jawaban saya di sini -
Mengapa?
Program yang menyinkronkan file seperti dropbox, git dll menggunakan inotify untuk melihat perubahan pada sistem file. Batas bisa dilihat oleh -
cat /proc/sys/fs/inotify/max_user_watches
Bagi saya, ini menunjukkan 100000 . Ketika batas ini tidak cukup untuk memantau semua file di dalam direktori, ia melempar kesalahan ini.
Meningkatkan jumlah pengamat yang tidak memberi tahu (Versi singkat):
Jika Anda menjalankan Debian, RedHat, atau distribusi Linux serupa lainnya , jalankan yang berikut ini di terminal:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Jika Anda menjalankan ArchLinux , jalankan perintah berikut sebagai gantinya (lihat di sini untuk alasannya):
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Kemudian tempel di terminal Anda dan tekan enter untuk menjalankannya.
Rincian teknis:
Dengarkan menggunakan inotify secara default di Linux untuk memantau direktori untuk perubahan. Tidak jarang Anda menemukan batas sistem pada jumlah file yang dapat Anda pantau. Sebagai contoh, batas inotify Ubuntu Lucid (64bit) diatur ke 8192.
Anda bisa mendapatkan batas waktu tontonan file tidak sah saat ini dengan menjalankan:
$ cat /proc/sys/fs/inotify/max_user_watches
Ketika batas ini tidak cukup untuk memantau semua file di dalam direktori, batas tersebut harus ditingkatkan agar Dengarkan berfungsi dengan baik.
Anda dapat menetapkan batas baru sementara dengan:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Jika Anda ingin menjadikan batas Anda permanen, gunakan:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Anda juga mungkin perlu memperhatikan nilai-nilai max_queued_events dan max_user_inances jika Listen terus mengeluh.
Sumber: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify- watchers