
Ich versuche herauszufinden, wie ich überwachen oder herausfinden kann, wie viel Speicher/CPU/Zeit zum Starten eines bestimmten Prozesses unter Linux erforderlich ist. Viele Tools, die ich mir angesehen habe, wie pipstat, perf und atop, erfordern alle eine vorhandene PID.
Die Herausforderung für mich besteht darin, den Ressourcenverbrauch herauszufindenzum Zeitpunkt des Hochfahrens des Prozessessystemctl start <process_name>
. Meines Wissens wird beispielsweise beim Ausführen einer Funktion erst dann eine PID zugewiesen, wenn diese bereits ausgeführt wird.
Ich habe versucht, atop zu verwenden, konnte damit aber keine sehr gute Granularität in den Protokollen erzielen.
Das Nächstliegende, was ich bisher habe, ist die Verwendung von systemmd-bootchart. Dadurch bekomme ich eine Vorstellung davon, wie lange das Starten mancher Prozesse dauert, es zeigt mir jedoch nicht den Ressourcenverbrauch an und ich muss das System jedes Mal neu starten.
Irgendwelche Ideen, wie ich den Ressourcenverbrauch/die gesamte Startzeit eines startenden Prozesses ermitteln kann?
Antwort1
Irgendwelche Ideen, wie ich den Ressourcenverbrauch/die gesamte Startzeit eines Prozesses beim Start ermitteln kann?
$ sudo systemd-analyze blame
gibt Ihnen eine Liste der Gerätestartzeiten aus dem Bootvorgang.