gpt4 book ai didi

linux - GNU "time"命令测量内存使用的问题

转载 作者:IT王子 更新时间:2023-10-29 00:49:13 25 4
gpt4 key购买 nike

我一直在尝试使用时间命令/usr/bin/time 来测量 linux 系统上程序的峰值内存消耗。独立于我试验的可执行文件,我得到关于运行时间的正确答案,但内存使用数字始终为 0。

time 的典型输出是这样的:

8.68user 0.04system 0:08.73elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+16outputs (0major+20366minor)pagefaults 0swaps

我不理解的零是:

0avgtext+0avgdata 0maxresident

我用谷歌搜索了一下,发现 GNU 时间实际上无法计算这些其手册页中提到的内存使用数据。我对么?我可以使用什么替代命令来达到同样的效果? (无需执行 valgrind)

最佳答案

据我所知,Linux 中未实现内存使用峰值,因此时间未报告。大多数人使用次要页面错误的数量(1 == 4Kb block )作为所用内存量的指示。

参见示例 here Linus Torvalds 如何使用它来寻找 git 性能。

我知道衡量它的唯一方法是使用“ulimit”并使用二进制搜索来找到它需要的最少内存:)

关于linux - GNU "time"命令测量内存使用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com