Linux - как пример использования процессора между событиями
Я хотел бы сделать что-то вроде "perf record -g -p PID - sleep 60", но ограничить выборку стека определенными периодами времени, чтобы избежать шума от множества потоков, работающих в приложении.
Таким образом, идея заключается в том, что всякий раз, когда функция X() выполняется в потоке T, я начинаю брать сэмплы процессора в потоке T, пока функция Y() не запустится в том же потоке. Выход может быть ограничен до% процессора каждой функции - с и без вызывающих абонентов.
В качестве альтернативы этой выборочной выборке я могу записать все выборки и отфильтровать те, которые не представляют интереса на этапе последующей обработки.
Есть идеи, как этого добиться?