Szukam prostej metody, która będzie rejestrować operacje systemu plików. Powinien wyświetlać nazwę pliku, do którego uzyskiwany jest dostęp lub który jest modyfikowany.
Znam powertop i wygląda na to, że działa do tego stopnia, że pokazuje pliki użytkownika, do których zostały zapisane. Czy istnieją inne narzędzia obsługujące tę funkcję?
Niektóre z moich ustaleń:
powertop : najlepszy do rejestrowania dostępu do zapisu, ale bardziej skupiony na aktywności procesora
iotop : pokazuje dostęp do dysku w czasie rzeczywistym według procesu, ale nie nazwa pliku
lsof : pokazuje otwarte pliki na proces, ale nie dostęp do pliku w czasie rzeczywistym
iostat : pokazuje czas rzeczywisty I Wydajność / O dysku / macierzy, ale nie wskazuje pliku lub procesu
fanotify
to nowa struktura powiadomień systemu plików w jądrze Linuksa (ostatnio dodana około 2012 roku). Możesz to sprawdzić. Narzędzia i narzędzia, które z niego korzystają, wciąż są pisane, więc być może będziesz musiał napisać je samodzielnie, ale jest ono o wiele bardziej niezawodne niż niedoinformowanie, niesmaczenie lub cokolwiek innego, co do tej pory widziałeś.fatrace
od tutaj .nmbd
podanestrace
polecenie?Inną opcją jest http://linux.die.net/man/7/inotify, gdzie wiele dystrybucji udostępnia „narzędzia inotify”, dzięki czemu można obserwować ścieżkę za pośrednictwem
źródło
Ostatnio natknąłem się na fatrace, które wykorzystuje fanotify . Działa pięknie, więc pomyślałem, że podzielę się. Rejestruje wszystkie typy operacji na plikach, w tym otwieranie / tworzenie / modyfikowanie do standardowego lub opcjonalnie pliku, a nawet można filtrować, aby uzyskać tylko niektóre rodzaje operacji. Domyślnie monitoruje wszystkie montowania oprócz wirtualnych. Sam autor dobrze to tutaj wyjaśnia.
źródło
Do rejestrowania (zamiast monitorowania) należy rozważyć użycie demona kontroli systemu Linux wprowadzonego w jądrze 2.6.
źródło
źródło