是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
是否有一种工具可以运行命令行并报告峰值RAM使用总量?
我正在想象类似于/usr/bin/time的东西
当前回答
在macOS上,可以改用DTrace。“Instruments”应用是一个很好的GUI,它带有XCode afaik。
其他回答
因为/usr/bin/time在许多现代发行版中都不存在(取而代之的是Bash内置时间),你可以使用Busybox time实现带-v参数:
busybox time -v uname -r
它的输出类似于GNU时间输出。 Busybox在大多数Linux发行版(Debian, Ubuntu等)中都是预安装的。如果你使用Arch Linux,你可以安装它:
sudo pacman -S busybox
Valgrind一行程序:
Valgrind——tool=massif——pages-as-heap=yes——massif-out-file=massif。出去。/ test.sh;grep mem_heap_B massif。出| sed - e ' s / mem_heap_B = \(. * \) / \ 1 /“| - g | tail - n 1
注意使用——pages-as-heap来测量进程中的所有内存。更多信息请访问:http://valgrind.org/docs/manual/ms-manual.html
这将大大降低您的命令速度。
在macOS上,可以改用DTrace。“Instruments”应用是一个很好的GUI,它带有XCode afaik。
使用Massif: http://valgrind.org/docs/manual/ms-manual.html
你可以使用Valgrind这样的工具来做到这一点。