6

При использовании time some_executable - возвращаемое системное и пользовательское процессорное время фактически включает в себя все процессорное время любых дочерних процессов, запущенных именованным исполняемым файлом (на самом деле это было для меня новостью).

Однако я хотел бы получить только время ЦП, затраченное запущенным процессом, а не его дочерние элементы. Это возможно?

1 ответ1

2

Если вы тестируете часть программного обеспечения, вы можете получить ОЧЕНЬ детальные результаты с помощью что-то вроде callgrind (valgrind --tool=callgrind).

Если вы ищете что-то более слабое, /proc/$PID/schedstat содержит полезные числа (например, «время, которое использовал этот поток»).

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