Ubuntu下如何让perf stat启动进程时仅统计该进程的性能数据?
解决方法
你现在用的命令其实已经是直接启动myApp并仅统计该进程(含其子进程)性能数据的正确方式了。perf stat 跟随目标程序运行时,默认只会追踪它启动的这个进程及其衍生的子进程,不会混入系统其他进程的统计结果。
如果需要严格排除子进程的统计,只聚焦myApp本身,可以加上--no-child参数:
sudo perf stat --no-child -e offcore_requests.demand_code_rd,offcore_requests.all_requests,l2_rqsts.all_demand_data_rd,mem_inst_retired.all_loads myApp
之所以不需要先用-p指定PID,是因为perf会自动接管它启动的进程的生命周期,全程只收集该进程的事件数据,完全符合你“启动应用的同时统计”的需求。
内容的提问来源于stack exchange,提问作者jkang
相关产品推荐
相关产品推荐

