Ich weiß, dass ps
ich mit die Liste oder den Baum der aktuellen Prozesse im System sehen kann. Was ich aber erreichen möchte, ist, den neuen Prozessen zu "folgen", die bei der Verwendung des Computers entstehen.
Analog dazu tail -f
möchte ich , wenn Sie den neuen Inhalten folgen, die an eine Datei oder eine Eingabe angehängt werden, eine Verfolgungsliste des Prozesses führen, der gerade erstellt wird.
Ist das überhaupt möglich?
bpfcc-tools
.Am einfachsten ist es, die Überwachung von Systemanrufen zu aktivieren
Siehe folgenden Link für Details following
Kennt jemand einen einfachen Weg, um Root-Prozess-Spawn zu überwachen? Serverfehler
Wenn Sie alle Prozesse überwachen, entfernen Sie einfach das
-F uid=0
TeilProtokolle werden in geschrieben
/var/log/audit/audit.log
quelle
CONFIG_PROC_EVENTS=y
Beispielsitzung:
CONFIG_PROC_EVENTS
Legt die Ereignisse über einen Netlink-Socket für das Benutzerland offen .proc_events.c
GitHub-Upsatream , Code angepasst von: https://bewareofgeek.livejournal.com/2945.html
Ich glaube jedoch nicht, dass Sie Prozessdaten wie UID und Prozessargumente abrufen können, da diese
exec_proc_event
so wenig Daten enthalten: https://github.com/torvalds/linux/blob/v4.16/include/uapi/linux/cn_proc .h # L80 Wir könnten versuchen, es sofort zu lesen/proc
, aber es besteht die Gefahr, dass der Prozess beendet wird und ein anderer seine PID erhält, so dass es nicht zuverlässig ist.Getestet unter Ubuntu 17.10, das
CONFIG_PROC_EVENTS=y
standardmäßig aktiviert ist.quelle
Sie können anscheinend einen Prozess mit verfolgen
strace
. Wenn Sie die PID des Prozesses kennen, können Sie Folgendes tun:Beachten Sie den
-f
Schalter. Es wird Ihnen helfen, neu erstellten Prozessen zu folgen, die Nachkommen des Prozesses sind, dessen PID im obigen Befehl verwendet wurde. Informationen zu strace finden Sie in dieser Frage.quelle
Sie können
forkstat
wie hier angegeben verwenden: https://stackoverflow.com/a/40532202/781153Installieren mit:
apt-get install forkstat
Und renn einfach:
forkstat
quelle