【发布时间】:2017-11-26 18:07:24
【问题描述】:
我知道我可以运行strace -c ls 来收集ls 可执行文件的系统调用统计信息。但是,我想在不同的可执行文件上多次运行命令strace -c {some executable here},合并各个结果,然后写入单个文件。
我想合并 'syscall' 和 'calls' 列。因此,例如,如果ls 进行了 19 个 mmap 系统调用,tr 进行了 11 个 mmap 系统调用,我想合并这些结果,以便最终统计数据仅显示 30 个 mmap 系统调用文件。此外,如果系统调用只出现在一个可执行文件中,它仍应包含在最终结果中。
我该怎么做?
【问题讨论】:
-
google 将输出重定向到文件(追加)
-
请指定
strace -c中的哪些列应该被合并,(或添加,大概)。 -
是的,德拉科,你是对的。将输出重定向到文件不是主要问题。它正在合并我正在努力解决的
strace -c {some exectuable here}命令的统计信息。为了完整起见,我只是将其包括在内。 -
什么样的合并?你的首选输出是什么?
-
@agc。我想合并 'syscall' 和 'calls' 列。因此,例如,如果
ls进行了 19 个mmap系统调用,而tr进行了 11 个mmap系统调用,我想合并这些结果,以便最终统计数据在某些情况下仅显示 30 个mmap系统调用文件。此外,如果系统调用只出现在一个可执行文件中,它仍应包含在最终结果中。
标签: linux bash shell operating-system sh