是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
当前回答
在macOS上,可以改用DTrace。“Instruments”应用是一个很好的GUI,它带有XCode afaik。
其他回答
好吧,如果你真的想显示内存峰值和一些更深入的统计数据,我建议使用一个分析器,如valgrind。一个很好的valgrind前端是alleyoop。
Heaptrack是一个具有GUI和文本界面的KDE工具。我发现它比valgrind更适合了解进程的内存使用情况,因为它提供了更多细节和火焰图。它还更快,因为它检查valgrind的次数更少。它会给你最大的内存使用量。
不管怎样,跟踪rss和vss是误导的,因为页面可以共享,这就是为什么memusg。你真正应该做的是跟踪/proc/[pid]/smaps中Pss的和或使用pmap。GNOME系统监视器曾经这样做,但它太昂贵了。
'htop'是查看哪个进程使用了多少RAM.....的最佳命令
欲知详情 http://manpages.ubuntu.com/manpages/precise/man1/htop.1.html
在MacOS Sierra上使用:
/usr/bin/time -l commandToMeasure
你可以用grep获取你想要的。
使用Massif: http://valgrind.org/docs/manual/ms-manual.html