time
est une commande brillante si vous voulez savoir combien de temps prend une commande donnée.
Je cherche quelque chose de similaire qui puisse mesurer l'utilisation maximale de RAM du programme et des enfants. De préférence, il convient de distinguer entre la mémoire allouée qui a été utilisée et non utilisée. Peut-être pourrait-il même donner l’utilisation médiane de la mémoire (c’est-à-dire l’utilisation de la mémoire à laquelle vous devriez vous attendre lorsqu’il est exécuté longtemps).
Donc j'aimerais faire:
rammeassure my_program my_args
et obtenir une sortie similaire à:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
J'ai regardé memusg
https://gist.github.com/526585/590293d6527c91e48fcb08db8de9fd6c88a6d82 mais je considère que c'est un peu un bidouillage.
./tstime -t bash -c 'perl -e "\$a=\"x\"x100000000;\$b=\$a.\$a;\$b=\"\";\$a=\"\";sleep 10;"'