首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >linux/unix进程的内存使用峰值

linux/unix进程的内存使用峰值
EN

Stack Overflow用户
提问于 2009-04-21 20:55:26
回答 14查看 259.8K关注 0票数 447

是否有工具可以运行命令行并报告总的峰值RAM使用率?

我正在想象一些类似于/usr/bin/time的东西

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2019-02-13 08:44:43

这里有一个一行程序,它不需要任何外部脚本或实用程序,也不需要您通过Valgrind或time等其他程序启动进程,因此您可以将其用于任何已经运行的进程:

grep ^VmPeak /proc/$PID/status

(将$PID替换为您感兴趣的进程的PID )

票数 56
EN

Stack Overflow用户

发布于 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

这将显著降低您的命令速度。

票数 73
EN

Stack Overflow用户

发布于 2009-04-21 21:05:38

也许(gnu) time(1)已经做了你想要的事情。例如:

$ /usr/bin/time -f "%P %M" command
43% 821248

但其他分析工具可能会给出更准确的结果,这取决于您正在寻找的是什么。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/774556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档