3

例如,在 linux-machine 中有很多进程。每个都可以使用系统调用,但通常很少使用。那么,有一种工具或方法可以显示何时使用系统调用以及与哪个进程相关联?

4

2 回答 2

6

您可以使用各种工具,例如straceltrace许多其他工具,但我不确定您是否要同时跟踪所有进程。

通常你会附加到一个感兴趣的进程并遵循它的系统调用。

于 2012-08-05T22:28:42.003 回答
2

您可以使用 Linux 内核审计子系统。

例如,要查看一个名为 sshd (pid - 12345) 的程序进行的所有系统调用:

# auditctl -a entry,always -S all -F pid=12345
于 2012-08-06T18:03:26.040 回答