Профилирование для настенного времени в Linux

У меня есть приложение, которое я хочу профилировать в зависимости от того, сколько времени тратится на различные действия. Поскольку это приложение интенсивно вводит-вывод, я хочу получить отчет, в котором будет суммировано, сколько времени затрачивается на каждый библиотечный / системный вызов (время стены).

Я пробовал oprofile, но кажется, что он дает время на с точки зрения циклов Unhalted CPU (это процессорное время, а не реальное время)

Я пробовал strace -T, который дает время на стене, но сгенерированные данные огромны, и получить сводный отчет сложно (а сценарии awk / py существуют для это?)

Теперь я ищу SystemTap, но я не нахожу ни одного достаточно близкого сценария, который можно было бы изменить, да и локальное руководство тоже не сильно помогло. Я не уверен, можно ли сделать то, что я ищу.

Мне нужен кто-то, чтобы указать мне правильное направление. Большое спасибо!

9
задан Nickolay 4 October 2014 в 17:34
поделиться