是否有工具可以运行命令行并报告总的峰值RAM使用率?
我正在想象一些类似于/usr/bin/time的东西
发布于 2019-02-13 08:44:43
这里有一个一行程序,它不需要任何外部脚本或实用程序,也不需要您通过Valgrind或time等其他程序启动进程,因此您可以将其用于任何已经运行的进程:
grep ^VmPeak /proc/$PID/status
(将$PID
替换为您感兴趣的进程的PID )
发布于 2012-06-09 08:08:52
Valgrind一行:
valgrind --tool=massif --pages-as-heap=yes --massif-out-file=massif.out ./test.sh; grep mem_heap_B massif.out | sed -e 's/mem_heap_B=\(.*\)/\1/' | sort -g | tail -n 1
注使用--pages-as-heap来测量进程中的所有内存。更多信息请点击此处:http://valgrind.org/docs/manual/ms-manual.html
这将显著降低您的命令速度。
发布于 2009-04-21 21:05:38
也许(gnu) time(1)已经做了你想要的事情。例如:
$ /usr/bin/time -f "%P %M" command
43% 821248
但其他分析工具可能会给出更准确的结果,这取决于您正在寻找的是什么。
https://stackoverflow.com/questions/774556
复制相似问题