はい、そのツールが存在します。それはstrace
です。
OSXでは、同等のツールはdtruss
と表示されます。
strace
およびdtruss
のそれぞれは、-c
スイッチをサポートしています。 strace
に、このスイッチは「システムコールごとに時刻、コール、およびエラーを報告し、プログラム終了時に要約を報告します。 dtruss
には、 "システムコールカウントを出力します"。
スイッチ-c
スイッチは、あなたが求めているものすべてを提供することができますが、とにかくマニュアルページを調べます。彼らは他のデータも見るように促すかもしれません。
例:
strace -o /tmp/strace.out -e trace=file,open,close,read,write /bin/echo hello
grep -c '^write' /tmp/strace.out
$ strace -c -e trace=file,open,close,read,write /bin/echo hello
hello
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
36.47 0.000031 10 3 open
21.18 0.000018 6 3 3 access
17.65 0.000015 15 1 write
11.76 0.000010 2 5 close
7.06 0.000006 6 1 execve
5.88 0.000005 5 1 read
------ ----------- ----------- --------- --------- ----------------
100.00 0.000085 14 3 total
私は、これはそれを説明して推測:http://stackoverflow.com/questions/174942/how-should-strace-be-used –
私はmmap'が含まれるべきだと思います '。 – CharlesLiuChina