Je veux exécuter un programme consommateur de mémoire et suivre son utilisation de la mémoire au fil du temps. Le programme se termine en quelques secondes après avoir été appelé.
Cette question précédente suggérait le paquet sysstat . Bien que son pidstatutilitaire fasse en partie ce que je veux, il ne répond pas à mes 2 besoins:
- Il accepte un intervalle minimal de
1s, mais je veux mesurer à une granularité plus courte. (0.1sça devrait aller) - Il ne fait que suivre un processus existant, alors que je ne peux pas toujours être présent pour copier et coller le pid.
Existe-t-il des scripts / utilitaires alternatifs pour mieux effectuer le travail d'invocation et de mesure?
/proc/$PID/statm), puis dormir pendant 100 ms et répéter. Pourquoi ne pouvez - vous garder juste jeter associé de la PIDstatmparcat, peut - être utiliser certains regex pour filtrer les valeurs supplémentaires / non nécessaires, et faire juste unsleep 0.01? Certains systèmes d'exploitation n'autorisent pas lessleepvaleurs inférieures à une seconde , dans ce cas, vous devrez emprunter la route Python (et utiliser latimebibliothèque intégrée de Python pour dormir à la place).