Lista najbardziej obciążonych plików

9

Szukam narzędzia, które wyświetli listę otwartych plików posortowanych według ilości aktywności w pliku. Więc lsofnie wykonuje pracy (chyba, że ​​przeoczyłem sposób użycia lsof). Idealnie topbyłoby , gdyby narzędzie działało jak należy i można było przełączać między konkretnymi czynnościami do sortowania: odczytuje, zapisuje, bajty, szuka na sekundę. Najlepiej, jeśli powinien być łatwo dostępny w RHEL / CentOS / EPEL.

Czy takie narzędzie istnieje?

Troels Arvin
źródło
2
Możesz rzucić okiem filetopz bcc-tools, który jest dostępny tylko z wersją 7.6 RHEL i klonami. Myślę, że nie zapewnia dokładnie tych funkcji, których szukasz. Ciekawy może być również ten artykuł RHEL .
Thomas
Innym narzędziem, które nie odpowiedziałoby na pytanie, ale nadal mogłoby pomóc, jest iotop : I / O na proces. Wystarczająco dobry, aby natychmiast umieścić na wierzchu findkomendę uruchomioną na wielkim drzewie
AB,
Chciałbym zasugerować atop, który zazwyczaj jest łatwo dostępny w repozytoriach oprogramowania. Jest to najlepsze narzędzie, które pokazuje wykorzystanie dysku na proces / wątek, patrz atoptool.nl . Jednak nie pokazuje AFAIK wykorzystania pliku.
Edward
Thomas: Filetop bcc-tools robi dokładnie to, czego potrzebuję, dzięki. Jednak w CentOS 7.6 muszę go załatać, aby obsłużyć błąd: github.com/iovisor/bcc/issues/2119 Wygląda na to, że RHEL / CentOS 7.7 będzie miał tę poprawkę .
Troels Arvin

Odpowiedzi:

1

Sysdig jest prawdopodobnie tym, czego chcesz, jest programowalny na wypadek, gdyby nie był. Topfiles_bytes "dłuto" (sysdig skrypt) wykazy najważ / Pliki O-ED.

w00t
źródło
Ciekawy. Jednak dodawanie modułów jądra jest możliwe w środowisku, w którym chciałbym tego użyć.
Troels Arvin,
Ok, jestem pewien, że takie narzędzie nie istnieje. Lsof po prostu patrzy na migawkę otwartych plików, nie ma łatwo dostępnych danych dla we / wy pliku. Rozszerzenia jądra są jedynym sposobem.
w00t