Я использую dtrace с приведенными ниже параметрами для расчета использования сетевого трафика конкретным процессом:
sudo dtrace -n 'syscall::recvfrom:return { @[pid] = sum(arg0); }'
Как я могу использовать dtrace в задаче C?
Я использовал NSTask
для запуска dtrace с указанными выше параметрами, но, поскольку результаты этой команды dtrace отображаются после завершения dtrace, я не мог видеть результаты, пока не завершу dtrace. Поскольку dtrace остается в цикле для расчета трафика данного процесса, и из-за использования NSPipe я не мог использовать команду [task terminate]
. Итак, мой главный вопрос:
Как использовать dtrace в объекте C с NSTask
или без него (через другой метод) и правильно завершить его, а затем увидеть результаты?