Tôi không biết nếu tôi chỉ nên tăng số này
Cách dễ dàng để kiểm tra xem bạn có đạt được max_user_watches
giá trị của mình hay không , với người dùng của bạn, sử dụng inotifywatch
, từ gói inotify-tools
và kiểm tra xem bạn vẫn có thể thu thập thông tin từ một tệp hay không.
Ví dụ inotifywatch -v /home/bruno/.profile
cho tôi trả về:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Vì vậy, inotify
không có vấn đề tạo ra một chiếc đồng hồ mới, không có vấn đề ở đây.
Nếu bạn đã đạt đến giới hạn tối đa của mình trong đồng hồ inotify, nó sẽ trả về một cái gì đó như
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Nếu bạn thấy một cái gì đó như thế này thì bạn đã đạt đến giới hạn và sẽ cần phải tăng giới hạn đồng hồ được phép.
Nó có tiêu thụ nhiều RAM hơn không?
Vâng, nó làm. Nhưng theo bài viết cũ này , số tiền nó tiêu thụ là tối thiểu so với các khía cạnh khác của máy tính để bàn đang chạy.
- SỬ DỤNG HÓA HỌC--
Các cấu trúc dữ liệu inotify có trọng lượng nhẹ:
Đồng hồ inotify là 40 byte thiết bị inotify là 68 byte sự kiện inotify là 272 byte
Vì vậy, giả sử một thiết bị có 8192 đồng hồ, các cấu trúc sẽ chỉ tiêu thụ 320KB bộ nhớ. Với số lượng tối đa 8 thiết bị được phép tồn tại tại một thời điểm, đây vẫn chỉ là 2,5 MB
Mỗi thiết bị cũng có thể có 256 sự kiện được xếp hàng cùng một lúc, tổng cộng là 68KB cho mỗi thiết bị. Và chỉ 0,5 MB nếu tất cả các thiết bị được mở và có hàng đợi sự kiện đầy đủ.
Vì vậy, khoảng 3 MB bộ nhớ được sử dụng trong trường hợp hiếm hoi của mọi thứ mở và đầy đủ.
Mỗi đồng hồ inotify ghim vào nút của một thư mục / tệp trong bộ nhớ, kích thước của một nút là khác nhau trên mỗi hệ thống tệp nhưng giả sử rằng nó là 512 byes.
Vì vậy, giả sử số lượng đồng hồ toàn cầu tối đa đang hoạt động, điều này sẽ giảm 32 MB inode trong bộ đệm inode. Một lần nữa không phải là một vấn đề trên một hệ thống hiện đại.
Tất nhiên tôi cho rằng mọi thứ không thay đổi nhiều kể từ khi bài viết được viết nhưng nhìn vào những con số tôi sẽ không lo lắng và việc tăng giới hạn sẽ không làm tăng mức tiêu thụ RAM nhiều.
Bài viết liên quan về inotify