Dtrace не запускает скрипт в Linux

#dtrace

#dtrace

Вопрос:

Я пытаюсь запустить простой скрипт трассировки соединений:

 #!/usr/bin/dtrace -s  struct sockaddr_in { short sin_family; unsigned short sin_port; in_addr_t sin_addr; char sin_zerio[8]; };  syscall::connect:entry /arg2 == sizeof(struct sockaddr_in)/ { addr = (struct sockaddr_in*)copyin(arg1, arg2); printf("process:'%s' %s:%d", execname, inet_ntop(2, amp;addr-gt;sin_addr), ntohs(addr-gt;sin_port)); }  

однако всякий раз, когда я пытаюсь запустить его с помощью Dtrace и переключателя -s , он выводит только строку использования. Я пробовал искать везде в Интернете, устанавливать modules.conf и что у вас есть, но безуспешно.

пример:

 gt;dtrace -s traceconnect.d  gt;Usage /usr/bin/dtrace [--help] [-h | -G] [-C [-Ilt;Pathgt;]] -s File.d [-o lt;Filegt;]  

и

 gt;/usr/bin/dtrace -s traceconnect.d gt;Usage /usr/bin/dtrace [--help] [-h | -G] [-C [-Ilt;Pathgt;]] -s File.d [-o lt;Filegt;]  

Кажется, я не могу запустить что-либо, связанное с Dtrace:

 gt;dtrace -l  gt;/usr/bin/dtrace invalid option -l