Профилировщик или инструмент трассировки, вероятно, является неправильным подходом к этой проблеме, поскольку он будет влиять на производительность (и использование памяти) программы, которую вы запускаете.Возможно, это не то, что вам нужно.
Большинство операционных систем UNIX-y поддерживают системные вызовы, такие как getrusage()
, что позволит вам получить статистику использования ресурсов для текущего или дочерних процессов.Для этого есть интерфейс Perl в Unix::Getrusage
;альтернативно, большинство систем UNIX имеют встроенную утилиту и / или оболочку time
, которая собирает статистику дочернего процесса.
Windows - это черный ящик для меня, поэтому я не уверен, есть ли у него какой-либоэквивалент.