Я реализовал часть монитора активности, используя NSTAsk и NSPipe. Это очень медленно.
Я скорее сомневаюсь.
Возможно, ваше приложение или вспомогательный инструмент работают медленно, но для этого и нужны инструменты.
Есть ли другой способ для его реализации?
Да. Посмотрите «IPC» в средстве просмотра документации Xcode; Существует два способа взаимодействия двух процессов.
А также подскажите, как получить образцы принцесс.
Лучший способ для разработчика - инструмент Time Profiler от Instruments. Другим способом, который лучше всего подходит для пользователей (удобно, когда они сообщают о зависании), является кнопка Sample Process в Activity Monitor.