Nie wiem, czy powinienem tylko zwiększyć tę liczbę
Najłatwiejszym sposobem sprawdzenia, czy osiągnąłeś swoją max_user_watches
wartość, jest użycie inotifywatch
przez użytkownika z paczki inotify-tools
i sprawdzenie, czy nadal możesz zbierać informacje z pliku.
Na przykład inotifywatch -v /home/bruno/.profile
dla mnie zwraca:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Więc inotify
nie ma problemów z tworzeniem nowego zegarka, żadnych problemów tutaj.
Jeśli osiągnąłeś maksymalny limit w zegarkach inotify, zwróci coś w rodzaju
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Jeśli zobaczysz coś takiego, oznacza to, że osiągnąłeś limit i musisz zwiększyć dozwolony limit zegarków.
Czy zużywa więcej pamięci RAM?
Tak. Ale według tego starego artykułu ilość zużywana przez użytkownika jest minimalna w porównaniu z innymi aspektami działającego pulpitu.
--ZUŻYCIE PAMIĘCI--
Struktury danych inotify są lekkie:
zegarek inotify ma 40 bajtów urządzenie inotify ma 68 bajtów inotify zdarzenie ma 272 bajty
Zakładając, że urządzenie ma 8192 zegarków, struktury zużyją tylko 320 KB pamięci. Przy maksymalnej liczbie 8 urządzeń, które mogą istnieć jednocześnie, jest to nadal tylko 2,5 MB
Każde urządzenie może mieć jednocześnie 256 zdarzeń w kolejce, co daje 68 KB na urządzenie. I tylko 0,5 MB, jeśli wszystkie urządzenia są otwarte i mają pełną kolejkę zdarzeń.
Tak więc około 3 MB pamięci jest używanych w rzadkim przypadku wszystkiego, co jest otwarte i pełne.
Każdy zegarek inotify przypina i-węzeł katalogu / pliku do pamięci, rozmiar i-węzła jest różny w zależności od systemu plików, ale można założyć, że ma 512 bajtów.
Zakładając, że maksymalna liczba globalnych zegarków jest aktywna, oznaczałoby to 32 MB i-węzłów w pamięci podręcznej i-węzłów. Znowu nie ma problemu w nowoczesnym systemie.
Oczywiście zakładam, że wiele się nie zmieniło od czasu napisania artykułu, ale patrząc na liczby nie martwiłem się, a zwiększenie limitu nie zwiększy znacznie zużycia pamięci RAM.
Powiązane posty na temat inotify