[Modifier :Fonctionne sur Ubuntu 14.04 :/usr/bin/time -v command
Assurez-vous d'utiliser le chemin complet.]
Ressemble à /usr/bin/time
vous donne cette information, si vous passez -v
(c'est sur Ubuntu 8.10). Voir, par exemple, Maximum resident set size
ci-dessous :
$ /usr/bin/time -v ls / .... Command being timed: "ls /" User time (seconds): 0.00 System time (seconds): 0.01 Percent of CPU this job got: 250% Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00 Average shared text size (kbytes): 0 Average unshared data size (kbytes): 0 Average stack size (kbytes): 0 Average total size (kbytes): 0 Maximum resident set size (kbytes): 0 Average resident set size (kbytes): 0 Major (requiring I/O) page faults: 0 Minor (reclaiming a frame) page faults: 315 Voluntary context switches: 2 Involuntary context switches: 0 Swaps: 0 File system inputs: 0 File system outputs: 0 Socket messages sent: 0 Socket messages received: 0 Signals delivered: 0 Page size (bytes): 4096 Exit status: 0
(C'est une vieille question déjà répondue.. mais juste pour l'enregistrement :)
J'ai été inspiré par le script de Yang et j'ai créé ce petit outil, nommé memusg. J'ai simplement augmenté le taux d'échantillonnage à 0,1 pour gérer de nombreux processus de courte durée. Au lieu de surveiller un seul processus, je lui ai fait mesurer la somme rss du groupe de processus. (Oui, j'écris beaucoup de programmes séparés qui fonctionnent ensemble) Il fonctionne actuellement sur Mac OS X et Linux. L'utilisation devait être similaire à celle de time
:
memusg ls -alR / >/dev/null
Il ne montre que le pic pour le moment, mais je suis intéressé par de légères extensions pour enregistrer d'autres statistiques (approximatives).
C'est bien d'avoir un outil aussi simple pour jeter un coup d'œil avant de commencer un profilage sérieux.