strace命令
strace是Linux环境下的一款程序调试工具,用来检查一个应用程序所使用的系统调用及它所接收的系统信息。strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字、参数、返回值和执行消耗的时间等。
常用参数:
-p: pid 指定要跟踪的进程pid, 要同时跟踪多个pid, 重复多次-p选项即可
-f: 跟踪目标进程,以及目标进程创建的所有子进程
-tt:在输出中的每一行前加上时间信息,精确到微秒。例子:11:18:59.759546
strace命令很适合程序僵尸、命令执行报错等的问题,如果从程序日志和系统日志中看不出问题出现的原因,就可以strace一下,也许有答案,不过也需要使用者有足够的耐心去查看输出!