У меня есть приложение, которое я хочу профилировать по тому, сколько времени тратится на различные действия. Поскольку это приложение требует интенсивного ввода-вывода, я хочу получить отчет, в котором будет сводно, сколько времени затрачивается на каждый библиотечный/системный вызов (время стены).
Я пробовал oprofile, но кажется, что он дает время с точки зрения циклов Unhalted CPU (это время процессора, а не реальное время)
Я пробовал strace -T, который дает время стены, но генерируемые данные огромны, и получить сводный отчет сложно (и для этого существуют сценарии awk/py?)
Теперь я ищу SystemTap, но я не нахожу ни одного сценария, который был бы достаточно близок и мог бы быть изменен, и местное руководство также не очень помогло. Я не уверен, что то, что я ищу, может быть сделано.
Мне нужно, чтобы кто-то указал мне правильное направление. Большое спасибо!