当需要在linux做性能调优,可以使用strace命令查看某个进程的系统调用,可以方便的查看系统在执行该任务时,各种系统调用的次数和时间,从而找到最影响性能的地方并做改进。

一、直接使用 strace COMMAND或脚本等,可以直接查看到其执行的每个系统调用。

二、系统调用统计 strace -c COMMAND或脚本。

三、可使用strace -o可将调用信息输入到文件。

四、使用strace -T将每条系统调用的详细用时输出出来,时间在最右边的尖括号里面。(-t时间精确到秒,-tt精确到微秒)。

五、strace -s 指定trace结果的每一行输出的字符串的长度。

六、跟踪现有进程,使用strace -p pid。

 

ll /proc/.5912/fd/ 可看到运行进程的打开文件的句柄。