time
ist ein brillanter Befehl, wenn Sie herausfinden möchten, wie viel CPU-Zeit ein bestimmter Befehl benötigt.
Ich suche nach etwas ähnlichem, das die maximale RAM-Auslastung des Programms und aller möglicher Kinder messen kann. Vorzugsweise sollte zwischen belegtem und nicht belegtem Speicher unterschieden werden. Vielleicht könnte es sogar die mittlere Speichernutzung geben (also die Speichernutzung, die Sie erwarten sollten, wenn Sie für eine lange Zeit ausgeführt werden).
Also würde ich gerne machen:
rammeassure my_program my_args
und erhalte eine Ausgabe ähnlich der folgenden:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
Ich habe mir memusg
https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82 angesehen, aber ich betrachte das als etwas Hack.
./tstime -t bash -c 'perl -e "\$a=\"x\"x100000000;\$b=\$a.\$a;\$b=\"\";\$a=\"\";sleep 10;"'