В Openstack, скажем, например, я ввожу команду и запускаю экземпляр, используя образ myimage и использую аромат 1.
nova boot --image myimage --flavor 1 server1
Как я могу на самом деле отследить эту команду и получить подробную информацию о том, какие функции выполняются, какие файлы она вводит при выполнении команды и т. пытаясь найти способы отследить несколько звонков. Вместо того, чтобы делать это, просматривая все файлы и делая это.
Есть ли простой способ сделать это?
strace - системные вызовы и сигналы трассировки
В простейшем случае strace запускает указанную команду до ее выхода. Он перехватывает и записывает системные вызовы, вызываемые процессом, и сигналы, принимаемые процессом. Имя каждого системного вызова, его аргументы и возвращаемое значение выводятся при стандартной ошибке или в файл, указанный с помощью опции -o.
blockquote>strace <command>
Вы можете отфильтровать то, что вы хотите отследить, используя опцию
-e trace=
. Например,strace -e trace=file <command>
«отследить все системные вызовы, которые принимают имя файла в качестве аргумента». Прочтите справочную страницу для получения дополнительной информации.