2008-10-16 5 views
5

possiamo usare time in un ambiente UNIX per vedere quanto tempo qualcosa si è ...equivalente di tempo per la memoria il controllo

shell> time some_random_command 
real 0m0.709s 
user 0m0.008s 
sys  0m0.012s 

c'è un equivalente per la registrazione di utilizzo della memoria del processo (es)?

in particolare sono interessato all'assegnazione dei picchi.

risposta

4

Controllare la pagina man per tempo. È possibile specificare una stringa di formato in cui è possibile emettere informazioni sulla memoria. Ad esempio:

>time -f"mem: %M" some_random_command 
mem: NNNN

emetterà le dimensioni massime residenti del processo durante la sua durata, in Kilobyte.

+0

su Ubuntu 12.04, avevo bisogno di usare il percorso completo del tempo per saltare il built-in e usare quello reale, _i.e._ '/ usr/bin/time -f" mem:% M "...'. Vedi [qui] (http://askubuntu.com/questions/86193/command-not-found-when-trying-to-set-a-format-for-the-time-command) – naitsirhc

0

Non puoi usare ps? per esempio. ps v <pid> restituirà le informazioni sulla memoria.

+0

stavo usando ps ma per processi di breve durata stavo avendo problemi a catturare le informazioni –