2009-06-18 86 views
4

如何监视进程的系统调用?unix系统调用监视器

+0

糟糕我选择“属于uservoice.com”意外选择serverfault.com – 2009-06-18 03:03:16

+4

我一直在监视系统调用,同时诊断我的程序中的问题。我看不出有任何理由将此问题归咎于服务器故障。这是一个关于调试技术的问题。 – 2009-06-18 03:15:55

回答

10

检查strace

在最简单的情况下使用strace运行指定的命令直到它退出。它拦截并记录进程调用的系统调用和进程接收到的信号。每个系统调用的名称,参数及其返回值都打印在标准错误或用-o选项指定的文件上。

跟踪中的每一行都包含系统调用名称,后跟括号中的参数及其返回值。