Gibt es ein Unix / Linux-Äquivalent zu Process Monitor , egal ob GUI oder CUI?
Wenn es einen Unterschied macht, schaue ich auf Ubuntu, aber wenn es ein Äquivalent für andere Systeme gibt (Mac, andere Linux-Varianten wie Fedora usw.), dann wäre es auch nützlich, eines davon zu kennen.
Bearbeiten:
Process Monitor überwacht Systemaufrufe (wie das Erstellen oder Schreiben von Dateien), während Process Explorer den Prozessstatus überwacht (ähnlich wie System Monitor). Ich bitte um das erstere, nicht um das letztere. :-)
quelle
top
ist das Äquivalent von Process Explorer , nicht Process Monitor , oder?htop
wären alle Details außer der Überwachung der Startsequenz abgedeckt. Allenfalls könnte es sein , aktiviertscreen
/tmux
irgendwann teilweise durch ein Linux - Boot cylce.strace
, die Sie aktivieren können,htop
indem Sies
auf einen Prozess klicken oder manuell über die Befehlszeile, wenn Sie etwas ausführen oder eine Prozess-ID verwenden.Das A und O aller Prozessmonitore ist
top
, und viele Systemüberwachungstools werden aufgerufentop
. Beispielsweise müssen Sie dieiotop
Datenträger-E / Aatop
auf eine Reihe von Systemressourcen und denpowertop
Stromverbrauch überwachen .Wenn Sie detailliertere Informationen wünschen, werden diese standardmäßig nicht erfasst. Um zu sehen, was ein bestimmter Prozess tut, rufen
strace
Sie ihn auf. Zum Beispiel, wenn Sie nur an Dateisystemzugriffen interessiert sind:strace
ist Linux-spezifisch, aber andere Systeme haben ein ähnliches Tool:truss
unter Solarisktrace
oderdtrace
unter * BSD usw.Verwenden Sie die Funktion inotify , um zu sehen, was mit einer bestimmten Datei oder in einem bestimmten Verzeichnis oder einer bestimmten Verzeichnisstruktur geschieht .
Auch hier ist die Funktion Linux-spezifisch, aber die meisten anderen Unices haben ein ähnliches System, z. B. kqueue unter * BSD und FAM (ursprünglich von SGI, jetzt aber als API auf vielen Systemen verfügbar).
Um alle Systemaufrufe unter Linux zu überwachen , können Sie das Audit-Subsystem verwenden . Es ist relativ neu und es gibt nicht viel Literatur zu diesem Thema; Suchen
auditctl
oder lesen Sie dieauditctl
Manpage . Auf dieser Website finden Sie einige Beispiele: Nachverfolgen von Dateizugriffen , Nachverfolgen der Prozessausführung .quelle
iotop -o -b -P
zeigt mir, welche Prozesse Datenträger-E / A-VorgängeVielleicht möchten Sie einen Blick auf
lsof
und werfenstrace
. Sysinternals Prozessmonitor besteht eigentlich aus Filemon und Regmon, kombiniert mit einigen zusätzlichen Verbesserungen. Dertop
Befehl ähnelt eher dem Prozess-Explorer.quelle
Sie suchen wahrscheinlich nach sysdig
Beispielsweise:
quelle
Ich bin sehr spät dran, aber ich habe ein Projekt gestartet, das genau das tun soll, wonach Sie suchen. Schau es dir hier an: https://github.com/alexandernst/monks
quelle
Ich habe diesen Prozessmonitor nicht verwendet, aber soweit ich das beurteilen kann, ist er derselbe wie
gnome-system-monitor
auf einem Gnome-System. Wenn Sie KDE verwenden, haben sie wahrscheinlich etwas Ähnliches.quelle
Mit dtrace4linux können Sie einige interessante Details des Kernels nachverfolgen. Obwohl es mächtiger zu sein scheint als sysdig, ist es leider nicht so gut benommen.
quelle