[Bearbeiten :Funktioniert auf Ubuntu 14.04:/usr/bin/time -v command
Achten Sie darauf, den vollständigen Pfad zu verwenden.]
Sieht aus wie /usr/bin/time
gibt Ihnen diese Informationen, wenn Sie -v
passieren (Dies ist auf Ubuntu 8.10). Siehe z. B. Maximum resident set size
unten:
$ /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
(Dies ist eine bereits beantwortete, alte Frage.. aber nur fürs Protokoll :)
Ich wurde von Yangs Skript inspiriert und entwickelte dieses kleine Tool namens memusg. Ich habe einfach die Abtastrate auf 0,1 erhöht, um mit vielen kurzlebigen Prozessen fertig zu werden. Anstatt einen einzelnen Prozess zu überwachen, habe ich ihn dazu gebracht, die RSS-Summe der Prozessgruppe zu messen. (Ja, ich schreibe viele separate Programme, die zusammenarbeiten) Es funktioniert derzeit unter Mac OS X und Linux. Die Verwendung musste ähnlich der von time
sein :
memusg ls -alR / >/dev/null
Es zeigt im Moment nur den Höhepunkt, aber ich bin an leichten Erweiterungen interessiert, um andere (grobe) Statistiken aufzuzeichnen.
Es ist gut, ein so einfaches Tool zu haben, um einfach einen Blick darauf zu werfen, bevor wir ernsthaft mit der Profilerstellung beginnen.