一 将strace结果输出到文件
1 格式
-o filename 或 2>filename
2 实战
[root@localhost charpter05]# strace -c -o test.txt ./test
8
8
[root@localhost charpter05]# strace -c ./test 2>test2.txt
8
8
[root@localhost charpter05]# diff test.txt test2.txt
3 说明
比较结果一样,说明两个命令等价。
二 将系统每个调用的时间打印出来
1 格式
-T
2 实战
[root@localhost charpter05]# strace -T ./test
[root@localhost charpter05]# strace -T ./test
execve("./test", ["./test"], [/* 25 vars */]) = 0 <0.000422>
brk(NULL) = 0x181d000 <0.000194>
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fae23c80000 <0.000212>
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) <0.000158>
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3