[Modifica :Funziona su Ubuntu 14.04:/usr/bin/time -v command
Assicurati di utilizzare il percorso completo.]
Sembra /usr/bin/time
ti dà queste informazioni, se superi -v
(questo è su Ubuntu 8.10). Vedi, ad esempio, Maximum resident set size
sotto:
$ /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
(Questa è una vecchia domanda già risolta... ma solo per la cronaca :)
Sono stato ispirato dalla sceneggiatura di Yang e ho ideato questo piccolo strumento, chiamato memusg. Ho semplicemente aumentato la frequenza di campionamento a 0,1 per gestire processi viventi molto brevi. Invece di monitorare un singolo processo, l'ho fatto misurare la somma rss del gruppo di processi. (Sì, scrivo molti programmi separati che funzionano insieme) Attualmente funziona su Mac OS X e Linux. L'uso doveva essere simile a quello di time
:
memusg ls -alR / >/dev/null
Mostra solo il picco per il momento, ma sono interessato a leggere estensioni per la registrazione di altre statistiche (approssimative).
È bello avere uno strumento così semplice per dare un'occhiata prima di iniziare qualsiasi profilazione seria.