Czy istnieje Unix / Linux odpowiednik Process Monitor , zarówno GUI, jak i CUI?
Jeśli to robi różnicę, patrzę na Ubuntu, ale jeśli istnieje odpowiednik dla innych systemów (Mac, inne warianty Linuksa, takie jak Fedora itp.), To znajomość któregokolwiek z nich też byłaby przydatna.
Edytować:
Process Monitor służy do monitorowania wywołań systemowych (takich jak tworzenie lub zapisywanie plików), natomiast Process Explorer służy do monitorowania stanu procesu (który jest podobny do Monitora systemu). Proszę o pierwsze, a nie drugie. :-)
źródło
top
jest odpowiednikiem Process Explorera , a nie Monitora procesów , prawda?htop
obejmowało wszystkie szczegóły oprócz monitorowania sekwencji rozruchu. W najlepszym wypadku można go było aktywować wscreen
/tmux
czasami w połowie cyklu bootowania Linuksa.strace
, od którego możesz aktywowaćhtop
, naciskającs
na proces lub ręcznie z wiersza poleceń, gdy uruchomisz coś lub z identyfikatorem procesu.Dziadkiem wszystkich monitorów procesów jest
top
wiele narzędzi do monitorowania systemutop
. Na przykład możnaiotop
obserwować dyskowe operacje we / wy, podatop
kątem wielu zasobów systemowych, podpowertop
kątem zużycia energii.Jeśli potrzebujesz bardziej szczegółowych informacji, nie są one domyślnie śledzone. Zadzwoń, aby zobaczyć, co robi dany proces
strace
. Na przykład, jeśli interesuje Cię tylko dostęp do systemu plików:strace
jest specyficzny dla Linuksa, ale inne systemy mają podobne narzędzie:truss
w Solarisiektrace
lubdtrace
pod * BSD itp.Aby obserwować, co dzieje się z określonym plikiem lub określonym katalogiem lub drzewem katalogów, użyj funkcji inotify .
Ponownie, funkcja jest specyficzna dla Linuksa, ale większość innych jednorożców ma podobny system, np. Kqueue pod * BSD i FAM (pierwotnie z SGI, ale teraz dostępny jako API w wielu systemach).
Aby obejrzeć wszystkie wywołania systemowe w systemie Linux, możesz użyć podsystemu kontroli . Jest stosunkowo nowy i nie ma dużo literatury na ten temat; wyszukaj
auditctl
lub przeczytajauditctl
stronę podręcznika man . Istnieje kilka przykładów na tej stronie: śledzenie plików dostępów , śledzenie realizacji procesu .źródło
iotop -o -b -P
pokazuje mi, które procesy wykonują operacje dyskowe we / wyMożesz rzucić okiem na
lsof
istrace
. Monitor procesu Sysinternal to w rzeczywistości Filemon i Regmon w połączeniu z kilkoma dodatkowymi ulepszeniami.top
Polecenie jest bardziej Process Explorer.źródło
Prawdopodobnie szukasz sysdig
Na przykład:
źródło
Naprawdę spóźniłem się z odpowiedzią na to pytanie, ale rozpocząłem projekt, którego celem jest zrobienie dokładnie tego, czego szukasz. Spójrz na to tutaj: https://github.com/alexandernst/monks
źródło
Nie korzystałem z tego Monitora procesów, ale o ile wiem, jest taki sam jak
gnome-system-monitor
w systemie Gnome. Jeśli używasz KDE, prawdopodobnie mają coś podobnego.źródło
dtrace4linux pozwala prześledzić kilka ciekawych ciekawostek jądra. Chociaż wydaje się być silniejszy niż sysdig, niestety nie jest tak dobrze wychowany.
źródło