Я намагаюся виміряти використання оперативної пам'яті MyProcess args
Час GNU
Слідом за цією публікацією
gtime -v ./MyProcess args
[..]
Maximum resident set size (kbytes): 303316992 # (303 GB)
[..]
Я точно не маю 303 ГБ оперативної пам’яті на своєму комп’ютері!
zsh - час
Слідом за цією публікацією
zsh
TIMEFMT='%J %U user %S system %P cpu %*E total'$'\n'\
'avg shared (code): %X KB'$'\n'\
'avg unshared (data/stack): %D KB'$'\n'\
'total (sum): %K KB'$'\n'\
'max memory: %M MB'$'\n'\
'page faults from disk: %F'$'\n'\
'other page faults: %R'
time ./MyProcess args
avg shared (code): 0 KB
avg unshared (data/stack): 0 KB
total (sum): 0 KB
max memory: 73204 MB # (73 GB)
page faults from disk: 0
other page faults: 18528
У мене також немає 73 ГБ оперативної пам’яті на моїй машині!
tstime
Після цієї публікації ... Не вдалося встановити її!
Монітор активності
Монітор активності дає мені оперативну пам'ять близько 60 Мб. Зазвичай це очікуване використання оперативної пам'яті.
Звичайно, MyProcess
це детерміновано, і використання оперативної пам’яті не повинно змінюватись від одного запуску до іншого.
Чи можете ви допомогти мені розібратися, що відбувається не так (якщо що-небудь), і як я можу виміряти використання оперативної пам’яті в процесі з time
подібним типом команди?
FYI, я використовую Mac OS X 10.11.3