Linux - как пример использования процессора между событиями - PullRequest
1 голос
/ 20 мая 2019

Я бы хотел сделать что-то вроде «perf record -g -p PID - sleep 60», но ограничить выборку стека определенными периодами времени, чтобы избежать шума от множества потоков, работающих в приложении..

Таким образом, идея заключается в том, что всякий раз, когда функция X () выполняется в потоке T, я начинаю брать сэмплы процессора в потоке T, пока функция Y () не запустится в том же потоке.Выходные данные могут быть ограничены процессором% каждой функции - с вызываемыми и без вызывающих абонентов.

В качестве альтернативы этой выборочной выборке я могу записать все выборки и отфильтровать те, которые не представляют интереса для последующей обработкиstage.

Есть идеи, как этого добиться?

...