Как я могу узнать, какие встроенные функции предоставляет DTrace?

Как мы знаем, DTrace, работающий на разных ОС, имеет разные встроенные функции. Например, более старые версии Solaris не имеют inet_ntop() в DTrace.

Итак, когда я пишу скрипт DTrace, работающий на специальной ОС, как я могу заранее узнать, какие встроенные функции предоставляет DTrace? Или можно только через запуск скрипта и проверку жалобы DTrace?


person Nan Xiao    schedule 04.04.2014    source источник


Ответы (2)


Лучшее решение — обратиться к документации DTrace для рассматриваемой версии ОС. Для Solaris новые функции DTrace почти всегда появляются только в основных выпусках или обновлениях, а документация обновляется (или должна обновляться) одновременно. Таким образом, если вы используете Solaris 11.1, вам следует обратиться к «Руководству по динамической трассировке Oracle Solaris 11.1».

В Solaris dtrace(1) нет опции «показать мне текущие поддерживаемые действия», но вы можете рассмотреть возможность регистрации RFE.

Если вы пишете сценарий, для которого требуется определенная версия реализации DTrace, вы можете привязаться к нему с помощью параметр или прагма. Этот механизм должен существовать и в других реализациях DTrace, но значение любого конкретного номера версии будет разным для каждого форка. Таким образом, как всегда, лучше полагаться на документацию.

person Robert Harris    schedule 04.04.2014

Если вы хотите получить список функций, предоставляемых различными модулями Dtrace, вы можете использовать dtrace -l

person Anand Varma    schedule 04.12.2014