9.2.3. 显示时间戳
要在 trace 的每行中加上精确的时间(以小时、分钟和秒为单位),请使用 -t
命令行选项运行 strace
工具:
$ scl enable devtoolset-11 'strace -t program argument...'
要显示毫秒,请提供 -t
选项两次:
$ scl enable devtoolset-11 'strace -tt program argument...'
要使用执行相应系统调用所需的时间为 trace 的每一行添加前缀,请使用 -r
命令行选项:
$ scl enable devtoolset-11 'strace -r program argument...'
例 9.3. 显示时间戳
考虑名为 pwd
的可执行文件。在此文件上运行 strace
工具,并在输出中包括时间戳:
$ scl enable devtoolset-11 'strace -tt pwd'
19:43:28.011815 execve("./pwd", ["./pwd"], [/* 36 vars */]) = 0
19:43:28.012128 brk(0) = 0xcd3000
19:43:28.012174 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc869cb0000
19:43:28.012427 open("/etc/ld.so.cache", O_RDONLY) = 3
19:43:28.012446 fstat(3, {st_mode=S_IFREG|0644, st_size=61239, ...}) = 0
19:43:28.012464 mmap(NULL, 61239, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc869ca1000
19:43:28.012483 close(3) = 0
...
19:43:28.013410 +++ exited with 0 +++