我試圖使用GNU和zsh time
命令的最大內存輸出,並試圖調和我在輸出中看到的差異。我的最終目標是捕獲運行不同大小數據集的程序的最高RAM使用率。要使用zsh,我一直在關注this example。GNU和zsh時間命令之間的區別
$ zsh -i -c 'time ls' > hold
ls --color=auto 0.00s user 0.00s system 40% cpu 0.002 total
avg shared (code): 0 KB
avg unshared (data/stack): 0 KB
total (sum): 0 KB
max memory: 0 MB
page faults from disk: 0
other page faults: 335
隨着GNU的時候,我得到這個...
$ /usr/bin/time -f %M ls > hold
3632
我認爲這GNU時間告訴我,ls
使用的RAM 3.6 KB,但zsh的版本中使用無。當我重複這一過程,更耐人尋味的命令,我也得到不同...
$zsh -i -c 'time program > hold'
program > hold 16.36s user 0.64s system 99% cpu 17.063 total
avg shared (code): 0 KB
avg unshared (data/stack): 0 KB
total (sum): 0 KB
max memory: 94 MB
page faults from disk: 0
other page faults: 25361
當我看屏幕上方,它看起來像RES柱確實峯以94 MB雖然VIRT列是127 MB。通過GNU時間...
$ /usr/bin/time -f %M my_program > hold
387088
或〜387 MB。
任何人都可以幫助我找出爲什麼有差異和我在這裏失蹤?
* zsh *'time'的輸出格式看起來不是默認設置。 'TIMEFMT'('echo $ TIMEFMT')的值是多少? – Adaephon
它與此處所述的相同:http://superuser.com/questions/480928/is-there-any-command-like-time-but-for-memory-usage/767491#767491 –