【发布时间】:2019-05-02 15:05:46
【问题描述】:
在运行 GNU 时间 (/usr/bin/time) 并检查内存消耗时,它的输出是否考虑了我的目标程序的子进程的内存使用情况?
在 GNU 的时间手册页中找不到任何内容。
【问题讨论】:
-
你能发布时间实用程序的示例输出吗?你能准确指出你问的是哪个测量值吗?关于
%K?我可以看到 gnu time interanlly 使用 wait3 并且只解析返回的 rusage(它也调用了一些times和gettimeofday但与内存测量无关)。wait3说“返回关于孩子的资源使用信息” - 我认为这意味着只有一个孩子的资源信息。 -
1)
export TIME="\t%E real,\t%U user,\t%S sys,\t%K amem,\t%M mmem"2) 运行以下/usr/bin/time my_program.sh。来自/usr/bin/time的输出:0:00.74 real, 1.16 user, 0.14 sys, 0 amem, 68636 mmem -
@KamilCuk 你错了。您应该始终对 linux 文档持保留态度;-)