Как я могу отследить файлы и функции конкретного терминала?

В Openstack, скажем, например, я ввожу команду и запускаю экземпляр, используя образ myimage и использую аромат 1.

nova boot --image myimage --flavor 1 server1 

Как я могу на самом деле отследить эту команду и получить подробную информацию о том, какие функции выполняются, какие файлы она вводит при выполнении команды и т. пытаясь найти способы отследить несколько звонков. Вместо того, чтобы делать это, просматривая все файлы и делая это.

Есть ли простой способ сделать это?

1
задан 9 March 2013 в 18:38

1 ответ

STRACE

strace - системные вызовы и сигналы трассировки

В простейшем случае strace запускает указанную команду до ее выхода. Он перехватывает и записывает системные вызовы, вызываемые процессом, и сигналы, принимаемые процессом. Имя каждого системного вызова, его аргументы и возвращаемое значение выводятся при стандартной ошибке или в файл, указанный с помощью опции -o.

strace <command>

Вы можете отфильтровать то, что вы хотите отследить, используя опцию -e trace=. Например, strace -e trace=file <command> «отследить все системные вызовы, которые принимают имя файла в качестве аргумента». Прочтите справочную страницу для получения дополнительной информации.

0
ответ дан 9 March 2013 в 18:38

Другие вопросы по тегам:

Похожие вопросы: