Tôi hiện đang phải đối mặt với một vấn đề trên hộp linux, trong đó root tôi có lệnh trả về lỗi vì đã đạt đến giới hạn đồng hồ.
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
Tôi đã googled một chút và mọi giải pháp tôi tìm thấy là tăng giới hạn với:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Nhưng tôi không thể tìm thấy bất kỳ thông tin nào về hậu quả của việc nâng cao giá trị đó. Tôi đoán giá trị kernel mặc định đã được đặt vì một lý do nhưng dường như nó không đủ cho các cách sử dụng cụ thể. (ví dụ: khi sử dụng Dropbox với số lượng lớn thư mục hoặc phần mềm giám sát nhiều tệp)
Vì vậy, đây là những câu hỏi của tôi:
- Có an toàn để nâng cao giá trị đó không và hậu quả của giá trị quá cao là gì?
- Có cách nào để tìm hiểu những chiếc đồng hồ hiện đang được đặt và quy trình nào đặt chúng để có thể xác định xem giới hạn đạt được không phải do phần mềm bị lỗi không?