我想测量程序在执行期间使用的总内存(如RAM).理想情况下,运行程序的时间和打印统计信息一样.
在unix / linux / bsd世界中是否有这样的标准工具?谢谢.
编辑:
我试图配置的程序需要几分之一秒来执行,所以任何暗示“运行时检查这个”的东西都行不通.这就是为什么我要求像工具这样的“时间”.
strace命令可能有一些用处.它将向您显示正在占用时间的系统调用:
原文链接:https://www.f2er.com/bash/385761.html$strace -cTv zip /tmp/test.zip /usr/share/dict/words adding: usr/share/dict/words (deflated 73%) % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 100.00 0.000055 2 34 read 0.00 0.000000 0 21 write 0.00 0.000000 0 12 3 open 0.00 0.000000 0 9 close 0.00 0.000000 0 3 3 access 0.00 0.000000 0 1 rename 0.00 0.000000 0 3 brk 0.00 0.000000 0 1 gettimeofday 0.00 0.000000 0 4 munmap 0.00 0.000000 0 3 mprotect 0.00 0.000000 0 6 _llseek 0.00 0.000000 0 6 rt_sigaction 0.00 0.000000 0 12 mmap2 0.00 0.000000 0 8 1 stat64 0.00 0.000000 0 1 1 lstat64 0.00 0.000000 0 9 fstat64 0.00 0.000000 0 1 fcntl64 0.00 0.000000 0 1 set_thread_area ------ ----------- ----------- --------- --------- ---------------- 100.00 0.000055 141 8 total