是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
当前回答
在MacOS Sierra上使用:
/usr/bin/time -l commandToMeasure
你可以用grep获取你想要的。
其他回答
使用Massif: http://valgrind.org/docs/manual/ms-manual.html
好吧,如果你真的想显示内存峰值和一些更深入的统计数据,我建议使用一个分析器,如valgrind。一个很好的valgrind前端是alleyoop。
'htop'是查看哪个进程使用了多少RAM.....的最佳命令
欲知详情 http://manpages.ubuntu.com/manpages/precise/man1/htop.1.html
你可以使用Valgrind这样的工具来做到这一点。
在Linux上:
使用/usr/bin/time -v <program> <args>查找“最大常驻集大小”。
(不要与Bash time内置命令混淆!所以使用完整路径,/usr/bin/time)
例如:
> /usr/bin/time -v ./myapp
User time (seconds): 0.00
. . .
Maximum resident set size (kbytes): 2792
. . .
在BSD、MacOS上:
使用/usr/bin/time -l <program> <args>,查找“最大常驻集大小”:
>/usr/bin/time -l ./myapp
0.01 real 0.00 user 0.00 sys
1440 maximum resident set size
. . .