我如何找出用于 system_profiler SPHardwareDataType 的系统调用

How can I found out what system calls are used for system_profiler SPHardwareDataType

我正在寻找在 Mac OSX 10.11.3 中使用以下命令时正在使用的系统调用(至少一两个,显然不是全部)

system_profiler SPHardwareDataType

我只是不确定如何找到与命令相关的系统调用。

谢谢, 乔

基于我之前的评论:

sudo dtruss system_profiler

dtruss 运行您的命令并跟踪系统调用。

sudo 以 root 权限运行 dtruss 命令(您需要是 sudoer 组的成员;可能需要您输入密码)。

您可以通过 grep 管道输出以过滤输出:

sudo dtruss system_profiler | grep <phrase you are looking for>

您可以使用以下命令找到所有这些命令的详细信息:

man <cmd>

您可以在手册页中搜索关键字:

man -k <keyword>