在 Openstack 中,举个例子,我输入命令并使用映像 myimage 启动一个实例并使用风格 1。
nova boot --image myimage --flavor 1 server1
我如何才能实际跟踪此命令并获取详细信息,例如执行了哪些函数、执行命令时输入了哪些文件等?
抱歉,我是 Linux 新手,我正在尝试寻找方法来跟踪一些调用。而不是通过浏览所有文件并执行此操作。
有没有简单的方法可以做到这一点?
答案1
strace——跟踪系统调用和信号
在最简单的情况下,strace 会运行指定的命令直到它退出。它会拦截并记录进程调用的系统调用以及进程接收的信号。每个系统调用的名称、其参数及其返回值都会打印在标准错误上或打印到使用 -o 选项指定的文件中。
strace <command>
您可以使用选项过滤要跟踪的内容-e trace=
。例如,strace -e trace=file <command>
“跟踪所有以文件名为参数的系统调用”。阅读手册页以了解更多选项。