是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
当前回答
好吧,如果你真的想显示内存峰值和一些更深入的统计数据,我建议使用一个分析器,如valgrind。一个很好的valgrind前端是alleyoop。
其他回答
/usr/bin/time可能是你想要的。喜欢的东西。
/usr/bin/time --format='(%Xtext+%Ddata %Mmax)'
详见第(1)段。
使用Massif: http://valgrind.org/docs/manual/ms-manual.html
好吧,如果你真的想显示内存峰值和一些更深入的统计数据,我建议使用一个分析器,如valgrind。一个很好的valgrind前端是alleyoop。
(这是一个已经回答了的老问题。但只是为了记录:)
我受到杨的剧本的启发,想出了这个小工具,名叫memusg。我只是将采样率提高到0.1,以处理更短的生存过程。我没有监视单个进程,而是让它测量进程组的rss和。(是的,我写了很多独立的程序一起工作)它目前在Mac OS X和Linux上工作。用法必须和time的用法相似:
memusg ls -alR / >/dev/null
它只显示了目前的峰值,但我对记录其他(粗略)统计数据的轻微扩展感兴趣。
在我们开始任何严肃的分析之前,有这样一个简单的工具来查看是很好的。
也许(gnu) time(1)已经做了您想要的。例如:
$ /usr/bin/time -f "%P %M" command
43% 821248
但其他分析工具可能会根据您正在寻找的内容提供更准确的结果。