Я знаю, например, о профилировщике GNU gprof, но я думаю о чем-то, что может измерить его для любой программы в более «черном ящике», где у меня нет доступа к компиляции программы. Я также думал о ps , но это, кажется, только дает мне снимок. Я думаю больше с точки зрения начала и конца программы.

В идеале хотелось бы что-то вроде:

black-box-profile [program-to-start-and-any-posible-child-processes] --outfile [report-file]

3 ответа3

1

Возможно igprof

IgProf - простой и удобный инструмент для измерения и анализа памяти приложений и характеристик производительности. IgProf не требует никаких изменений в приложении или процессе сборки. В настоящее время он работает в Linux (ia32, x86_64).

0

Тот, который я считаю стандартным в любом GNU, является верхним. Он имеет пакетный режим для отправки вывода в файл, он может контролировать PID, то есть он может быть сосредоточен на одном процессе. Это работает в xterm или другом термине GUI. Страница справочника 'man top'

-1

Вы можете использовать команду watch:

watch 'ps -u -p processId | tail -n 1 >>output.txt'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .