unix – * nix测量内存使用情况
发布时间:2020-12-15 18:36:39 所属栏目:安全 来源:网络整理
导读:我想测量程序在执行期间使用的总内存(如RAM).理想情况下,运行程序的时间和打印统计信息一样. 在unix / linux / bsd世界中是否有这样的标准工具?谢谢. 编辑: 我试图配置的程序需要几分之一秒来执行,所以任何暗示“运行时检查这个”的东西都行不通.这就是为
我想测量程序在执行期间使用的总内存(如RAM).理想情况下,运行程序的时间和打印统计信息一样.
在unix / linux / bsd世界中是否有这样的标准工具?谢谢. 编辑: 我试图配置的程序需要几分之一秒来执行,所以任何暗示“运行时检查这个”的东西都行不通.这就是为什么我要求像工具这样的“时间”.
strace命令可能有一些用处.它将向您显示正在占用时间的系统调用:
$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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |