Ich möchte ein speicherintensives Programm ausführen und dessen Speichernutzung über einen längeren Zeitraum verfolgen. Das Programm endet wenige Sekunden nach dem Aufruf.
Diese vorherige Frage schlug das sysstat- Paket vor. Während sein pidstatDienstprogramm teilweise das tut, was ich will, kann es meine 2 Bedürfnisse nicht erfüllen:
- Es akzeptiert einen minimalen Intervall von
1s, aber ich möchte mit einer kürzeren Granularität messen. (0.1sSollte in Ordnung sein) - Es wird nur ein vorhandener Prozess verfolgt, während ich nicht immer anwesend sein kann, um die PID zu kopieren und einzufügen.
Gibt es einige alternative Skripte / Dienstprogramme, um die Aufruffunktion zu verbessern?
/proc/$PID/statmanzeigen), und dann 100 ms schlafen und wiederholen. Warum kann man einfach nicht hält die PIDs zugeordnet werfenstatmdurchcat, vielleicht einige regex von den extra / nicht benötigten Werten Filter verwenden, und nur tunsleep 0.01? Einige Betriebssysteme erlauben keinesleepWerte unter einer Sekunde. In diesem Fall müssten Sie die Python-Routetimeeinschlagen (und stattdessen die integrierte Bibliothek von Python verwenden, um in den Ruhezustand zu wechseln).